| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Schriftfeld in Attribute schreiben (1266 mal gelesen)
|
c.schojer Mitglied
Beiträge: 299 Registriert: 23.05.2007 Autocad 2018
|
erstellt am: 18. Nov. 2013 15:48 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe Kollegen folgendes Problem wenn ich ein Schriftfeld fix und fertig einem Textobjekt zuordne paßts. For Each ent In attributeObj If ent.TagString Like "*fläche*" Then TmpString = CreateTEXTFormelObj(FOBJ, FOPOBJ, EinheitF) 'ent.MTextAttribute = True 'wenn ich das true setze hab i nen Mtext im Attribut will ich aber nicht wenns nicht sein muß! ent.Textstring = TmpString & "m2" 'sieht dann so aus %<\AcExpr ((%<\AcObjProp Object(%<\_ObjId 2130672112>%).Area \f "%lu2%pr2">%+%<\AcObjProp Object(%<\_ObjId 2130672080>%).Area \f "%lu2%pr2">%)*1) \f "%lu2%pr2">%m2 endif Next ent Wenn ich das so ausführe habe ich nur Kanalgitter im Attribut drinnen! Was kann das sein?? [Diese Nachricht wurde von c.schojer am 18. Nov. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
c.schojer Mitglied
Beiträge: 299 Registriert: 23.05.2007 Autocad 2018
|
erstellt am: 19. Nov. 2013 10:28 <-- editieren / zitieren --> Unities abgeben:
Weiß da keiner Bescheid??? Also wie gesagt er läßt mich den Code für das Schriftfeld einfach nicht in die Attribute speichern. Man kann es aber im Autocad zu Fuß anlegen!?!? Muß ich das Schriftfeld bei Attributen anders anlegen??? Mfg Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 ACAD20XX, defun-tools
|
erstellt am: 19. Nov. 2013 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für c.schojer
Hallo Christian, beim .Net werden MText-Inhalte in der Eigenschaft Contents gespeichert und nicht in Text. Das gilt auch, wenn ein Attribut ein MText-Attribut ist. Vielleicht ist's bei VBA ähnlich? Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
c.schojer Mitglied
Beiträge: 299 Registriert: 23.05.2007 Autocad 2018
|
erstellt am: 19. Nov. 2013 12:05 <-- editieren / zitieren --> Unities abgeben:
|
rexxitall Mitglied Dipl. -Ing. Bau
Beiträge: 266 Registriert: 07.06.2013 Various: systems, Operating systems, cad systems, cad versions, programming languages.
|
erstellt am: 04. Mrz. 2014 18:29 <-- editieren / zitieren --> Unities abgeben: Nur für c.schojer
Nein ist in vba anders. Text inhalte werden bei Textobjecten in TextString gespeichert. Bei attributen in einem Block muss man auch erst durch die Attributliste des Blocks hecheln um an ein bestimmtes Attribut (Auf Tagstring überprüfen) zu kommen. Ist aber auch ganz ohne Programmierung mit den sogenannten Schriftfeldattributen möglich. Beim Attribut definieren bei WERT auf die entsprechende Schaltfläche klicken. Damit können Attribute ausgelesen werden und in dem neuen Attribut dargestellt werden. Sie werden aber erst nach einem regen aktualisiert. Vielleicht postet der treadersteller ja mal eine Beispiel DWG mfg Thomas ------------------ Wer es nicht versucht, hat schon verlorn Und bei 3 Typos gibts den vierten gratis ! <<< for sale ! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |