Eigenschaftsbeschreibung bei Parametern in dynamischen Bl��cken / Lisp
sidibu 22. Jan. 2015, 13:31


Parameter.jpg

 
Hallo zusammen,
gibt es eine Möglichkeit in einem dynamischen Block die Parameterbeschreibungen mittels LISP oder VL zu ändern. Ich habe ein Bild angehängt um es etwas zu verdeutlichen.
Wenn das geht, müsste ich wissen wie. Vielleicht gibt es jemanden der sich damit schon beschäftigt hat.

Vielen Dank im voraus.

cadffm 22. Jan. 2015, 13:35

Ich verweise mal auf einen Thread der sich mit dynamischen Blöcken befasst, damit solltest du weiter kommen.
http://forum.cad.de/foren/ubb/Forum145/HTML/003981.shtml#000000
auch wenn es um andere Parameter geht.

Andreas Kraus 22. Jan. 2015, 14:24

Hallo Dirk,

hiermit bekommst du alle Elementnamen aller Parameter einer Blockdefinition in einer Liste.
Mit entget bekommst du ja die Daten.

Allerdings wehrt sich ACAD gegen ein entmod bei diesen Elementen, aber vielleicht hilfts ja irgendwie weiter

Code:
(mapcar
  'cdr
  (vl-remove-if-not
    '(lambda (data) (= (car data) 360))
    (dictsearch
      (vlax-vla-object->ename
(vla-getextensiondictionary
  (vla-item (vla-get-blocks
      (vla-get-activedocument (vlax-get-acad-object))
    )
    blockname
  )
)
      )
      "ACAD_ENHANCEDBLOCK"
    )
  )
)