| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
|
Autor
|
Thema: Schriftkopf im aktuellen Layout ermitteln (529 mal gelesen)
|
gerhard123 Mitglied techn.Angestellter
 
 Beiträge: 151 Registriert: 29.11.2007
|
erstellt am: 21. Okt. 2008 12:51 <-- editieren / zitieren --> Unities abgeben:         
Hallo, wie kann ich, wenn ich mehrere Layouts mit Rahmen und Schriftköpfen in der Zeichnung habe den Schriftkopf im aktuellen Layout ermitteln und zB von diesem ein Attribut abfragen zB. GezVon Habe in VBA leider noch nicht sehr viel Ahnung. Vorab schon mal Danke für eure Hilfe Gerhard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002 AutoCAD ACA 2024 Solidworks 2022 Sp5 Enterprise PDM 2022 Sp5 Pascam Woodworks Visual Studio 2017 Pro Windows 10 64Bit Dell Precision 3660 Intel Core i9-12900K 32 GB Arbeitsspeicher 2x Dell U2415
|
erstellt am: 21. Okt. 2008 13:04 <-- editieren / zitieren --> Unities abgeben:          Nur für gerhard123
Hi Gerhard, Du musst als erstes den Block des Schriftkopfes in Thisdrawing.ActiveLayout ermitteln und kannst dann üb GetAttributes die Attribute durchlaufen und dann ermitteln, welches Attribut du ändern willst. Vielleicht schaffe ich es noch, später ein Beispiel rein zu stellen. Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gerhard123 Mitglied techn.Angestellter
 
 Beiträge: 151 Registriert: 29.11.2007
|
erstellt am: 21. Okt. 2008 13:20 <-- editieren / zitieren --> Unities abgeben:         
|
Theo37 Mitglied Techniker
 
 Beiträge: 426 Registriert: 08.10.2008 ACAD 2019 WIN 7 64bit Intel Xenon CPU E5-1620 3.60GHz 16GB RAM
|
erstellt am: 21. Okt. 2008 13:48 <-- editieren / zitieren --> Unities abgeben:          Nur für gerhard123
Hallo Gerhard, bin selber noch Anfänger, aber ich versuche trotzdem mal ne Antwort. Unten ist ein Beispiel das so, natürlich keinen Sinn macht. Trotzdem zeigt es wie mann den alten Inhalt Speichern kann und die Attribute mit neuem Text füllen kann. In dem Beispiel gehe ich davon aus, daß die Schrifftköpfe "A3" heisen und mindestens 10 attribute haben. Viel Spass beim Probieren. Public Sub Blockattri() Dim Kopf As AcadBlockReference Dim Enti As AcadEntity Dim Attrib As Variant Dim Inhaltalt(1 To 10) As String Dim i As Integer
For Each Enti In ThisDrawing.ActiveLayout.block If Enti.ObjectName = "AcDbBlockReference" Then Set Kopf = Enti If Kopf.Name = "A3" Then Attrib = Kopf.GetAttributes For i = 1 To 10 Inhaltalt(i) = Attrib(i).TextString Attrib(i).TextString = String(i, "a") Next i End If End If Next Enti End Sub Gruß, Theo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gerhard123 Mitglied techn.Angestellter
 
 Beiträge: 151 Registriert: 29.11.2007
|
erstellt am: 21. Okt. 2008 18:28 <-- editieren / zitieren --> Unities abgeben:         
|