找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1249|回复: 16

[讨论]:CAD2004打印:有没有这样的LISP

[复制链接]
发表于 2004-9-8 20:51:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在打印CAD2004的图形的时候,感到它比R14要繁琐,是CAD2004在打印方面退化了吗?还是我不得要领呢?请指点?
我在工具--->选项--->打印中将“\\407\hp407”打印机用作默认的打印设备,新图形的默认打印样式:使用颜色相关打印样式cad.ctb。                                                       可是我每次打开一个没有在我的电脑打印过的cad图形的时候,我都得在plot的对话框的"页面设置名"的对话框中,选择<上一次打印>.或进行一次页面设置,否则,在plot的对话框里的打印设备就是“无”,打印样式也是“无”,图纸尺寸显示“ANSI A .50x11.00英寸),请问是为什么呢?这些默认的打印设置能否更改呢?按说应该按选项的设置来显示啊??!
       能否写个LISP,在每个图形打开的时候自动完成页面的相同设置呢(不管原来的页面设置如何)?就是打印机:\\407\hp407,打印样式:acad.ctb呢?请高手指点,是不是还有其他的办法呢?郁闷并在等待中。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-8 21:02:54 | 显示全部楼层
勾上  将修改保存到布局
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-8 21:17:41 | 显示全部楼层
勾上 将修改保存到布局 ,不行吧?要是别人的图纸我打印的时候,不是还的修改吗?因为别人的设置不一定和我的一样啊!你说是不是?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-9 08:14:53 | 显示全部楼层
Just an example....
(defun CH_PRINTER  (/ layout oripoint layoutsel acadobject acaddocument)
  (setq acadobject   (vlax-get-acad-object)
        acaddocument (vla-get-activedocument acadobject)
        )
  (setq layoutsel (vla-get-layouts acaddocument))
  (if (not (setq layout (objsel layoutsel "Paper")))
    (EXIT)
    )
  (vla-refreshplotdeviceinfo layout)
  (if (/= (vla-get-configname layout)
          "\\\\ccicaudirs1\\Level 3 LaserJet LJ5000 Series PS"
          )
    (progn
      (alert
        "Current plotter configuration name is not \"Level 3 LaserJet LJ5000 Series PS\", press ENTER to change..."
        )
      (vla-put-configname
        layout
        "\\\\ccicaudirs1\\Level 3 LaserJet LJ5000 Series PS"
        )
      ) ;progn
    ) ;end-if
  (vla-put-CanonicalMediaName layout "A3")
  (vla-put-paperunits layout acMillimeters)
  (if (vl-string-search "TW" (getvar "DWGNAME"))
    (vla-put-PlotRotation layout ac0Degrees)
    (vla-put-PlotRotation layout ac90Degrees)
    ) ;endif
  (vla-put-centerplot layout :vlax-false)
  (setq Oripoint (vlax-make-safearray vlax-vbDouble '(0 . 1)))
  (vlax-safearray-fill Oripoint '(0 0))
  (vla-put-PlotOrigin layout Oripoint)
  (vla-put-plottype layout acExtents)
  (vla-put-PlotviewportBorders layout :vlax-false)
  (vla-put-PlotviewportsFirst layout :vlax-true)
  (vla-put-PlotWithLineweights layout :vlax-true)
  (vla-put-PlotWithPlotstyles layout :vlax-false)
  (vla-put-StandardScale layout 16)
  (vla-put-ScaleLineweights layout :vlax-false)
  (vla-put-StyleSheet layout "ccicplotstyle.ctb")
  (vla-put-UseStandardScale layout :vlax-true)
  (vla-put-TABOrder layout 1)
  (princ)
  )
;;;;
(defun objsel  (cltns objname / temp)
  (vlax-for obj  cltns
    (if (vlax-property-available-p obj 'Name)
      (if (= (vla-get-name obj) objname)
        (setq temp obj)
        )
      )
    )
  (eval temp)
  )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-9 10:09:46 | 显示全部楼层
能否解释一下怎么用啊,大虾.企盼谢谢你的回答!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-9 10:43:21 | 显示全部楼层
工具\选项\打印中将你要的样式选好后,下次就不用次次都麻烦你啦...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-9 11:47:38 | 显示全部楼层
最初由 逐月飞鸿 发布
[B]能否解释一下怎么用啊,大虾.企盼谢谢你的回答! [/B]


Fill your own setting into my codes, then it works for you.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-9 11:54:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我是说这个lisp怎么加载使用啊,大虾?放在那里啊?请赐教!x
加载后:错误: no function definition: VLAX-GET-ACAD-OBJECT
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-9 12:01:06 | 显示全部楼层
Save the file as ch_printer.lsp, load it.
Then in command line type (CH_PRINTER), enter
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-9 12:30:31 | 显示全部楼层
加载后:
输入:(CH_PRINTER)
提示:
; 错误: no function definition: VLAX-GET-ACAD-OBJECT

是为?请赐教 。3ks
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-9 13:28:42 | 显示全部楼层
(vl-load-com) first....
BTW, remember to fill your OWN settings into the codes to make it work...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-9 17:36:30 | 显示全部楼层
看看我这个
(defun c:print()
(command "plot" "y" "" "HP LaserJet 5100 PCL 6.pc3" "A3" "m" "l" "n" "e" "fit" "" "y" "全部细笔.ctb" "y" "a" "n" "y" "n")
)
其中的HP LaserJet 5100 PCL 6.pc3和全部细笔.ctb要先设置好。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-9 17:48:32 | 显示全部楼层
楼上的应该也可以,但不知能否preview?有时Full Preview之后感觉不对会放弃打印。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2004-9-9 23:35:00 | 显示全部楼层
最简单的就12楼的吧。vl方法是比较烦的(我花了很多时间写,最后还是注释掉了,用了command)


(command "plot" "y" "" "hp407.pc3" "A3" "m" "l" "n" "e" "fit" "" "y" "cad.ctb" "y" "a" "n" "y" "n")
加入到一个自动加载的文件里.有了不能确定的就用 "" 取代(比如A3)

上面一句话只是设置而已.所以不必担心什么,但要保证要找得到那些设置.比如pc3 和ctb ,图纸尺寸等.

不管是vl方法还是command对图纸尺寸,都不能很好的识别.
(R2002下,2005就没问题,我用的机器:(  ),但从plot对话框出来的就没问题.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-6-27 15:58:30 | 显示全部楼层
我也遇到这个问题,还是没懂
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-18 19:32 , Processed in 0.451057 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表