你好
我看到一个关于重新加载外部参照的lisp,我发现了一个问题。
- (Defun C:xref_reload ( / rnames i e elist rname)
- (setvar "cmdecho" 0)
- (princ "\nSelect objects on the reference file to be Reloaded:")
- (if (setq SS (ssget))
- (progn
- (setq Rnames "")
- (repeat
- (setq I (sslength SS))
- (setq E (ssname SS (setq I (1- I))))
- (setq ELIST (entget E))
- (setq Rname (cdr (assoc 2 ELIST)))
- (command "-xref" "R" Rname)
- (setq Rnames (strcat Rname ", " Rnames))
- );end repeat
- (prompt "\nFiles have been Reloaded:")
- (princ Rnames)
- );end progn
- );end if
- (princ)
- )
问题是:如果此外部参照已卸载。我在图形中看不到此外部参照。那么,如何“选择引用文件上的对象”?
我认为需要一个对话框显示卸载参考文件列表,从对话框中选择项目重新加载。
我想可以用李的listbox函数来做。谁能帮我?非常感谢。
|