| |
 | 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: select erstellen (619 mal gelesen)
|
steppe2000 Mitglied
 
 Beiträge: 108 Registriert: 03.04.2006 windows 7 64bit autodesk 2011 64bit office 2010 32bit ms-(sql) server 2008 R2
|
erstellt am: 26. Feb. 2008 16:27 <-- editieren / zitieren --> Unities abgeben:         
|
Stelli1 Moderator Verm.-Ing.
    
 Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2014, Rasterdesign, MapGuide, Autodesk Topobase, VS6, VS.net 2013
|
erstellt am: 26. Feb. 2008 17:44 <-- editieren / zitieren --> Unities abgeben:          Nur für steppe2000
Hallo, such doch mal nach Filter oder FTYPE oder FDATA. Du wirst z.B. das finden. Hier werden alle Inserts auf einem Layer gesucht. Tausche einfach INSERT durch MTEXT aus. Wenn du nur nach MTEXT suchst dann musst du die Felder natürlich auf (0) dimensionieren. Wilfried Stelberg ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
steppe2000 Mitglied
 
 Beiträge: 108 Registriert: 03.04.2006 windows 7 64bit autodesk 2011 64bit office 2010 32bit ms-(sql) server 2008 R2
|
erstellt am: 27. Feb. 2008 13:01 <-- editieren / zitieren --> Unities abgeben:         
|
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 27. Feb. 2008 13:22 <-- editieren / zitieren --> Unities abgeben:          Nur für steppe2000
Hi Steppe, Die Methode Explode gibt es für das MText-Objekt nicht. Hier mal was, was ich in einem anderen Forum gefunden habe: Code: Sub XplodeObj()On Error Resume Next Dim RetObj As AcadMText Dim BasePnt As Variant Dim newText As AcadText Dim TextString As String Dim txtHeight As Double Dim InsPoint(0 To 2) As Double ThisDrawing.Utility.GetEntity RetObj, BasePnt, "Select objects: " TextString = RetObj.TextString txtHeight = RetObj.Height InsPoint(0) = RetObj.InsertionPoint(0) InsPoint(1) = RetObj.InsertionPoint(1) - txtHeight InsPoint(2) = RetObj.InsertionPoint(2) RetObj.Delete Dim i As Integer Dim Linha, Letra As String Linha = "" For i = 0 To Len(TextString) Letra = Mid(TextString, i, 1) If Letra = "\" Then Set newText = ThisDrawing.ModelSpace.AddText(Linha, InsPoint, txtHeight) InsPoint(1) = InsPoint(1) - txtHeight * 1.66666666666667 i = i + 1 Linha = "" Else Linha = Linha + Letra End If Next Set newText = ThisDrawing.ModelSpace.AddText(Linha, InsPoint, txtHeight) End Sub
Pass dir das einfach für deine Bedürfnisse an. Und sonst gibt es nur noch die SendCommand-Methode. Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
steppe2000 Mitglied
 
 Beiträge: 108 Registriert: 03.04.2006 windows 7 64bit autodesk 2011 64bit office 2010 32bit ms-(sql) server 2008 R2
|
erstellt am: 27. Feb. 2008 15:18 <-- editieren / zitieren --> Unities abgeben:         
|

| |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 27. Feb. 2008 16:28 <-- editieren / zitieren --> Unities abgeben:          Nur für steppe2000
|