只需一步,快速开始
不能跨文档运行吧!
使用道具 举报
可以,要运行的语句不涉及COMMAND就行.
i-Stone发表于2007-8-18 8:54:00可以,要运行的语句不涉及COMMAND就行.
为什么?
;;;新建两图形并轮流激活(defun expact () (VL-LOAD-COM) (SETQ AcadObject (vlax-get-acad-object) AcadDocument (vla-get-ActiveDocument AcadObject) mspace (vla-get-ModelSpace AcadDocument) ) (setq Docsets (vla-get-Documents AcadObject)) (setq newdrawing1 (vla-add docsets "") newdrawing2 (vla-add docsets "") ) (setq index 0) (repeat (vla-get-count Docsets) (setq obj (vla-item Docsets index)) (vla-activate obj) (setq Name (vla-get-Name obj)) (princ " 图形") (princ Name) (princ "为当前激活") (princ "\n") (setq index (+ index 1)) ) )
加载后为未知命令
lisp不能跨文档运行(除非最后调用script,但是不能返回).但是数据可以跨文档.
方法很多.数据可以写文件; 黑板blackboard;注册表;dbx技术读写dwg等
VBA能做的Vlisp差不多都能做了...办法自己想吧!
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-6-20 06:16 , Processed in 0.135830 second(s), 19 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.