Message 1 of 5
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi community.
I export dwgs from revit. For whatever reason, dimensions with superscript text get overridden. I want to delete the overrides but need to exclude certain dimensions. The overrides I need to exlude start with "<>\X". Any ide why my code doesnt work as intended meaning every override gets deleted?
(defun c:RemoveDimOverrides ( / dimlist ent entdata override)
(defun starts-with (str prefix)
(and (>= (strlen str) (strlen prefix))
(eq (substr str 1 (strlen prefix)) prefix)))
(setq dimlist (ssget "X" '((0 . "DIMENSION")))) ; Select all dimensions in the drawing
(if dimlist
(progn
(setq i 0)
(while (< i (sslength dimlist))
(setq ent (ssname dimlist i))
(setq entdata (entget ent))
(setq override (cdr (assoc 1 entdata)))
(if (and override ; Check if an override exists
(not (starts-with override "<>\\X"))) ; Check if the override does not start with "<>\\X"
(progn
(setq entdata (subst (assoc 1 entdata) (cons 1 "") entdata)) ; Remove override
(entmod entdata) ; Save changes
)
)
(setq i (1+ i))
)
(princ "\nOverrides have been removed.")
)
(princ "\nNo dimensions found.")
)
(princ)
)
(princ "\nType 'RemoveDimOverrides' to remove dimension overrides.")
(princ)
se.ha
Dieser Beitrag war hilfreich? Dann könnt ihr diesen Beitrag gerne liken.
Hat dieser Beitrag die Frage erfolgreich beantwortet? Dann klickt bitte auf den Button 'Lösung akzeptieren'.
Solved! Go to Solution.