可笑鄙人学习vlisp这么久了,居然今天才知道lisp是可以随意跨文档操作的。。
高手轻喷,今天就把跨文档的代码分享出来,博君一笑。
- (defun c:ttt();;;;;;该函数能成功实现多文档切换
- (vl-load-com)
- (setq acads (vlax-get-acad-object)
- docs(vla-get-documents acads))
- (setq nt (vlax-get docs 'count))
- (setq i 0)
- (repeat nt
- (setq doci(vla-item docs i))
- (vla-addline (vla-get-modelspace doci) (vlax-3d-point '(0 0)) (vlax-3d-point'(2000 2000)))
-
- (vlax-invoke (vla-item docs i) 'Activate)
- (vla-sendcommand doci "regen ")
- (princ i)
- (setq i (+ i 1))
- )
- )
功能是在cad所有打开的文档中画一条线,并执行regen操作
|