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)

    )



相關連結

AutoCAD 如何載入LISP


留言

這個網誌中的熱門文章

AutoCAD 填充線(剖面線)樣式簡易製作產生器

AutoCAD 如何自訂線型教學

AutoCAD 動態圖塊-如何在所有可見性顯示或隱藏