我同意RKMcSwain的观点,
要填充DCL,您需要检索层列表-这可以通过多种方式完成,这里有两个选项供您尝试:
- (defun laylst (/ tdef lst)
- (reverse
- (while (setq tdef (tblnext "LAYER" (not tdef)))
- (setq lst (cons (cdr (assoc 2 tdef)) lst)))))
- (defun laylst2 (/ lst)
- (vl-load-com)
- (reverse
- (vlax-for lay
- (vla-get-Layers
- (vla-get-ActiveDocument
- (vlax-get-acad-object)))
- (setq lst (cons (vla-get-Name lay) lst)))))
|