| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | NVIDIA GTC Paris und ISC High Performance-Konferenz 2025, eine Pressemitteilung
|
Autor
|
Thema: Dynamischer Block Blockeigenschaftstabelle einlesen/auslesen (1749 / mal gelesen)
|
toppas Mitglied Bauzeichner/CAD- operating
 Beiträge: 9 Registriert: 03.09.2003 AutoCAD 2020
|
erstellt am: 26. Jun. 2020 15:39 <-- editieren / zitieren --> Unities abgeben:         
Hallo, Ich habe 79 Blöcke mit einem Dynamischen Block erstellt. Gibt es eine Möglichkeit die Werte in die Blockeigenschaftstabelle einzulesen? (Wie zum Beispiel Attribute Importieren/Exportieren) LG Tobias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Kraus Ehrenmitglied Elektrotechniker
    
 Beiträge: 1500 Registriert: 11.01.2006
|
erstellt am: 28. Jun. 2020 22:25 <-- editieren / zitieren --> Unities abgeben:          Nur für toppas
Hallo Tobias, das ist über eine Programmierung machbar. Mit ACAD Bordmitteln ist mir nichts bekannt. Wie brauchst du denn die Daten ? Excel oder so ? Oder in die anderen Blöcke übertragen ? ------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
toppas Mitglied Bauzeichner/CAD- operating
 Beiträge: 9 Registriert: 03.09.2003 AutoCAD 2020
|
erstellt am: 29. Jun. 2020 08:53 <-- editieren / zitieren --> Unities abgeben:         
Hallo Andreas, Danke für die Info. Die Blöcke sollen aus den Attributen die auch im Block vorhanden sind also Länge und Breite übernommen werden, so dass die dynamischen Blöcke sich automatisch anpassen. Sozusagen BR und TI (Attribute) sollten in die Blockeigenschaftentabelle übertragen werden. Gruß Tobias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Kraus Ehrenmitglied Elektrotechniker
    
 Beiträge: 1500 Registriert: 11.01.2006
|
erstellt am: 29. Jun. 2020 10:27 <-- editieren / zitieren --> Unities abgeben:          Nur für toppas
Hallo Tobias, hier mal ein Beispiel um die Breite vom Attribut in den Parameter zu übertragen: Code: (setq obj_name (vlax-ename->vla-object (car (entsel)))) (setq att (car (vl-remove-if-not '(lambda (prop) (= (vla-get-TagString prop) "BR")) (vlax-invoke obj_name 'GetAttributes) ) ) )(setq prop (car (vl-remove-if-not '(lambda (prop) (= (vla-get-propertyname prop) "breite")) (vlax-invoke obj_name 'getdynamicblockproperties) ) ) ) (vla-put-value prop (vlax-make-variant (atof (vla-get-TextString att)) (vlax-variant-type (vla-get-value prop)) ) )
Das Ganze ohne Fehlerbehandlung und ohne Prüfung ob der Wert in der Blockeigenschaftstabelle vorhanden ist als nur als Beispiel.
------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
toppas Mitglied Bauzeichner/CAD- operating
 Beiträge: 9 Registriert: 03.09.2003 AutoCAD 2020
|
erstellt am: 29. Jun. 2020 14:40 <-- editieren / zitieren --> Unities abgeben:         
|

| |
VMichl Mitglied
 
 Beiträge: 229 Registriert: 04.01.2001 AutoCAD, LT, Inventor, Revit, Map, LISP... Firma: ARKANCE (CAD Studio)
|
erstellt am: 29. Jun. 2020 17:38 <-- editieren / zitieren --> Unities abgeben:          Nur für toppas
|