123456abc 发表于 2008-2-23 22:27:00

[求助]请高手大大帮忙编一个这样的程序

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们单位打印机是hp430的,装卷筒纸,宽度880mm,我们打印图时一般是将所有图纸(A0~A4)手动拼接在一起,</p><p>这样宽度设为880mm,但长度就各不一样,一般2~3米。这样在打印时就没有标准图纸可选,需在打印机特性里面设置,比较</p><p>麻烦,我想请问各位高手,可否编一段程序,达到如下要求:</p><p>1.可以获取系统包括局域网共享打印机,并进行打印机选择</p><p>2.设置打印参数,如打印比例、打印偏移、图形方向等</p><p>3.(关键)通过窗口选择智能判断打印图纸的大小。宽度默认880mm就可以,主要是设置长度。而且打印图纸一般要比</p><p>所打实际图纸要略长,如A1(841x594)一般要设置880x640,若实际长度为1200,则打印长度约为1270。一般在实际</p><p>长度基础上要加50以上,且实际图纸越长,所需设置的图纸增加的长度也越长</p><p>4.选好后可以进行预览</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果过于复杂,则只要实现第3条的程序也可以。 我是菜鸟,只是说了我的思路,请各位高手大大帮帮忙,以前得到</p><p>不少各位高手大大的帮助,在此一并致谢!</p>

123456abc 发表于 2008-2-26 08:34:00

<p>请高手帮帮忙啊</p>

hb_xiaofen 发表于 2008-3-4 15:39:00

<p>到时可以实现,但是,必须要先建立一系列的图纸类型,程序可以自动选择与图框长度接近的图纸,但程序不太容易建立新的图纸类型,关键是在lisp函数里我没找到相关的函数。比如,你要建立880X660 880×760 880×860 880×960等等图纸,如果你打印880×870 程序可以自动选择880×960的图纸,打印。我以前做过类似的程序</p>

hb_xiaofen 发表于 2008-3-4 16:01:00

<p>或者最好能统一一下,拼出来的图形是几个固定值这样就容易多了,我以前做的是,自动将一个文件中的n个图形,自动判断是几号图纸,只有A0 A1 A2 A3 A4几个,然后自动将所有的图纸都打印出来,主要是我用lisp没办法自定义图纸</p>

123456abc 发表于 2008-3-5 11:17:00

<p>谢谢关注!我想这个程序只需要实现这个功能:例如我有一张图纸是880x1100,这时需要程序给我自订一个尺寸如880x1180在打印机的图纸尺寸里面供我选择就可以了,别的设置在打印机里面完成即可。</p><p>&nbsp;&nbsp;&nbsp; 相信很多人在用打印机时都碰到过需要自订尺寸的时候,我的cad2004设置自订图纸尺寸比较麻烦,而且还不能保存设置,最多只能保存上一次设置。</p>

英雄无敌 发表于 2008-3-20 16:34:00

<p>我想,你只要在打印机里新建(自定义)一个图纸就可以了吧,CAD会将它保存起来的。我没有真实的打印机,但用CAD的JPG打印机试了一下,是可以的</p><p>&nbsp;</p>

英雄无敌 发表于 2008-3-20 16:42:00

本来想发个GIF动画的,但现在论坛好象已不再支持,你可以下载下面的GIF文件看一下,看看是不是你说的意思。

123456abc 发表于 2008-3-23 08:53:00

<p><strong><font face="Verdana" color="#61b713">谢谢英雄无敌老大,可能老大没有用过HP450打印机,用这样的打印机,自定义图纸尺寸这一栏是不可选的,</font></strong></p><p><strong><font face="Verdana" color="#61b713">我有试过了,呵呵,所以觉得每次自定义图纸尺寸很麻烦,真的不能用lisp控制打印非标准尺寸图纸吗?</font></strong></p>

英雄无敌 发表于 2008-3-27 11:06:00

<p>打大图的打印机是没有用过,但我看别人用hpconfig好象可以改,你试试。</p><p>你自定义是怎么实现的呢?</p>

123456abc 发表于 2008-3-27 11:22:00

<p>在特性-图形-自定义特性-更多尺寸&nbsp; 可以更改,但是没法保存,谢谢老大,我去试试hpconfig!</p>
页: [1] 2
查看完整版本: [求助]请高手大大帮忙编一个这样的程序