明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1632|回复: 2

程序我实在写不下去了,帮帮我吧!!!

[复制链接]
发表于 2004-8-5 15:36:00 | 显示全部楼层 |阅读模式
程序我实在写不下去了,帮帮我吧!!!(关于文档切换、打印的设置)我身边也没有VL的书,哪位有空帮我一下,我以前从写过关于文档方面的程序!!!谢谢了! ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun ObjectDCL_LoadArx ()
(if (not (member "objectdcl.arx" (arx)))
(arxload "objectdcl.arx" "ObjectDCL.arx not found.")
)
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun c:hp5000(/ dwg_list num docs doc_open)
(VL-LOAD-COM)
(ObjectDCL_LoadArx)

(setq dwg_list(Odcl_MultiFileDialog
(list "AutoCAD Files|*.dwg;*.dxf"
)
"Select the AutoCAD file(s) Print to 12F-HP5000-1(A3)"
":\Drawings"
));setq (setq num 0)
(repeat(length dwg_list)
(setq docs (vla-get-documents (vlax-get-acad-object))))
(setq odwg (vla-open docs (nth num dwg_list)))
(vla-put-activedocument (vlax-get-acad-object) odwg)
;以下是写不出来的部分................
;(setq clayout(vla-item(vla-get-layouts(vla-get-activedocument (vlax-get-acad-object)))"Model"))
;(vla-put-plottype clayout acextents)
;(vla-put-standardscale clayout acScaleToFit)
(VLA-PLOTTODEVICE (VLA-GET-PLOT (VLA-GET-ACTIVEDOCUMENT (VLAX-GET-ACAD-OBJECT))) "\\\\tpts13\\12F-hp5000-1")
;;.....................到这为止.
(setq num (1+ num))
)
发表于 2004-8-5 17:44:00 | 显示全部楼层
不要将打开的文档设到当前文档(记得我这样说过,就是没有人看),open 返回的odwg就是你后面需要操作DOC对象(即代替你程序中(vla-get-activedocument .......),而且,你应该将vla-get-activedocument ....返回的对象放到一个变量里,后面调用这个变量就可以了,不要每次都通过函数返回吧。。。),就是所有要使用DOC对象的地方你只要使用odwg变量就可以了
 楼主| 发表于 2004-8-6 09:40:00 | 显示全部楼层
谢谢你了,我知道了!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-30 20:15 , Processed in 0.159019 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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