我想你需要这样的东西:
试试这个[未经测试的],然后告诉我。
- (defun c:xopenreadonly2 (/ sel)
- (if (setq sel (ssget "_I" '((0 . "INSERT"))))
- (xopen (ssname sel 0))
- (if (and (setq sel (car (entsel "\nSelect an Xref: ")))
- (eq (cdr (assoc 0 (entget sel))) "INSERT")
- )
- (xopen sel)
- )
- )
- (defun xopen (sel / blk path)
- (if (and (setq blk (vlax-ename->vla-object sel))
- (vlax-property-available-p blk 'Path)
- (setq path (vla-get-path blk))
- (setq path (findfile path))
- )
- (vla-activate
- (vla-open (vla-get-documents (vlax-get-acad-object))
- (strcat """ path """)
- :vlax-true
- )
- )
- )
- )
- (princ)
- )
|