wie kommt man via ActiveX an die Elemente eines Blockes? Den Block mit (setq vlaObj (vlax-ename->vla-object (car (entsel)))) habe ich schon - und dann? Mit vlax-for ...?
erstellt am: 18. Jul. 2006 11:47 <-- editieren / zitieren --> Unities abgeben: Nur für vlide
Zitat:Hallo,
wie kommt man via ActiveX an die Elemente eines Blockes? Den Block mit (setq vlaObj (vlax-ename->vla-object (car (entsel)))) habe ich schon - und dann? Mit vlax-for ...?
Nee, so wird das nix Sich nicht an der Block-Referenz versuchen, sondern an deren Definition
Mittels (car(entsel)) dir den Blocknamen ausgeben lassen und dann mit vlax-for durch die Definition iterieren..
Funktion gibt die Objekte eines Blockes als Liste zurück Aufruf: (GetBlockEntity "MeinBlock")
erstellt am: 18. Jul. 2006 15:08 <-- editieren / zitieren --> Unities abgeben: Nur für vlide
hola freunde der klammern,
oder als handleliste
; *********************************************************************** ;Gruppe: BLOCK ; ;Autor: ast ; ;Datum: 09.09.05 ; ;Funktion: HandlesFromBlock ; ;Zweck: Gibt alle Handles eines Blocks zurück (Stringliste), ohne ihn zu ursprungen (diese können dann weiterbearbeitet werden) ; ;Argumente: VLA-Object des gewünschten Blockes ; ;Rückgabe: LIST ; ;Beispiel: (HandlesFromBlock (vlax-ename->vla-object (car (entsel)))) --> ("D16E" "D16D") od. nil ; ; ***********************************************************************