|
AutoCAD VBA : Referenzen eines Blocks ermitteln
rexxitall am 23.03.2022 um 12:53 Uhr (1)
Für einfache Fälle reicht die entity.Ownerid. Die verweist ja auf den Eigentümer sprich Block. Wenn man dessen Namen kennt kann man auch herausfinden ob es ein Layoutblock ist. Bei geschachtelten Blöcken wird es dann wieder komplex.------------------Wer es nicht versucht, hat schon verlorn Und bei 3 Typos gibts den vierten gratis ! not for sale !
|
| In das Form AutoCAD VBA wechseln |
|
Rund um AutoCAD : Blöcke umwandeln 2D > 3D
rexxitall am 01.03.2014 um 16:02 Uhr (1)
Er löscht nur blöcke die im Namen "_3D" haben. Natürlich kann man anstelle des Zeichnungsbereiches auch durch alle Blockdefinitionen hecheln und dort die Referenzen so löschen. Aber das dürfte ein Profi ja wissen. Und praktikabel ist soetwas durchaus. Entweder per script vorher die 2d oder 3d blöcke automatisch einladen an den Einfügepunkten und dann löschen. Oder Blöcke erstellen die beide Informationen enthalten Block im Block und die dann einmal vor scriptlauf explodieren. Da fallen mir Unmengen an Ansä ...
|
| In das Form Rund um AutoCAD wechseln |
|
AutoCAD VBA : Referenzen eines Blocks ermitteln
rexxitall am 17.12.2021 um 00:58 Uhr (1)
Layouts und Co sind auch nur Blöcke. Ob ein Block ein Layout ist dafür gibt es im Blockapi eine Eigenschaft isLayout. Nun kann man einmal über alle Blöcke und alle Entities in diesen laufen. So Blockref ist ja auch nur ein Entity(Wesen). Wenn diese dynamisch ist - auch dafür gibt es diesmal bei der Blockref eine Eigenschaft isdynamicBlock. So dies der Fall ist bekommt man den zugehörigen *Ursprungsblock* mit blockref.effective Name heraus. Also ist der Algo wie folgt: Wandere durch alle Blöcke die ein Layo ...
|
| In das Form AutoCAD VBA wechseln |