AutoCAD 常見問題:圖塊無法使用現地編輯
問題:
圖塊無法使用現地編輯
顯示錯誤
指令: _refedit 在其他物件的參考中找到錯誤:
** 缺少應用程式參考: ACAD,到 AcDbLinetypeTableRecord。
原因:
該圖塊內含有其他應用程式或外掛產生的物件,
產生附加有延伸資料(XData),無法解析導致。
解決方式:
移除延伸資料(XData)
使用下面LISP,在圖塊編輯內使用指令daa,但請注意他會刪除所有延伸資料(XData)
(defun DelXdata (ent app / entlst tmplst)
(setq entlst (entget ent app))
(foreach memb (cdr (assoc -3 entlst))
(setq tmplst (cons -3 (list (cons (car memb) nil)))
entlst (subst tmplst (assoc -3 entlst) entlst)
entlst (entmod entlst)
)
)
)
(defun C:daa (/ curass countr)
(setq curass (ssget "X" '((-3 ("*"))))
countr 0
)
(if curass
(repeat (sslength curass)
(DelXdata (ssname curass countr) '("*"))
(setq countr (1+ countr))
)
)
(princ)
)
留言
張貼留言