Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Attribut Textausrichtung ändern

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
PNY wird von NVIDIA zum Händler des Jahres gewählt - zum dritten Mal in Folge, eine Pressemitteilung
Autor Thema:  Attribut Textausrichtung ändern (1196 mal gelesen)
michimueller88
Mitglied
Student

Sehen Sie sich das Profil von michimueller88 an!   Senden Sie eine Private Message an michimueller88  Schreiben Sie einen Gästebucheintrag für michimueller88

Beiträge: 4
Registriert: 20.09.2012

erstellt am: 20. Sep. 2012 09:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

ich will mit VBA den Text vom Attribut auslesen und ändern sowie auch Textausrichtung vom Attribut auslesen und ändern.
Das mit dem Textauslesen funktioniert einwandfrei, jedoch klappt das mit der Textausrichtung nicht.

Dim oEnt As AcadEntity
Dim varAttributes As Variant

  For Each oEnt In ThisDrawing.ModelSpace 'suche alle objekte
          If TypeOf oEnt Is AcadBlockReference Then 'wenn es sich um eine Blockreference handelt
          If oEnt.HasAttributes = True Then  'wenn der Block Attribute besitzt
          varAttributes = oEnt.GetAttributes
          varAttributes(0).TextString= "text neu" 'Das funktioniert einwandfrei
          varAttributes(0).TextAlignmentpoint(0)= 10000 'hier kommt die Fehlermeldung Objekt unterstützt diese Eigenschaft oder Methode nicht

        end if
        end if

next

Wie kann ich nun die Textausrichtung anpassen? unter Blockeditor kann ich unter Textausrichtung das auch eingeben.

ich komm einfach nicht weiter :-(

Vielen Dank

 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13530
Registriert: 30.11.2003

ACAD 2008 Mechanical

erstellt am: 20. Sep. 2012 09:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für michimueller88 10 Unities + Antwort hilfreich

Brischke
Ehrenmitglied V.I.P. h.c.
CAD on demand GmbH



Sehen Sie sich das Profil von Brischke an!   Senden Sie eine Private Message an Brischke  Schreiben Sie einen Gästebucheintrag für Brischke

Beiträge: 4191
Registriert: 17.05.2001

ACAD20XX, defun-tools

erstellt am: 20. Sep. 2012 10:07    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für michimueller88 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von michimueller88:
... varAttributes(0).TextAlignmentpoint(0)= 10000 'hier kommt die Fehlermeldung Objekt unterstützt diese Eigenschaft oder Methode nicht

Versuche mal nicht nur die X-Koordinate zu ändern, sondern definiere einen neuen Punkt und weise diesen komplett als AlignmentPoint zu.
varAttributes(0).TextAlignmentpoint = MeinNeuerPunkt

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

michimueller88
Mitglied
Student

Sehen Sie sich das Profil von michimueller88 an!   Senden Sie eine Private Message an michimueller88  Schreiben Sie einen Gästebucheintrag für michimueller88

Beiträge: 4
Registriert: 20.09.2012

erstellt am: 20. Sep. 2012 10:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Danke dir für die schnelle Antwort!

es funktioniert mit: varAttributes(0).Alignment= acAlignmentBottomLeft

aber ich will einen festen Wert anlegen und nicht nur in eine Richtung ausrichten!

in etwa so: varAttributes(0).Alignment = position_x,position_y,position_z

gibt es da eine Möglichkeit?

Danke dir

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

michimueller88
Mitglied
Student

Sehen Sie sich das Profil von michimueller88 an!   Senden Sie eine Private Message an michimueller88  Schreiben Sie einen Gästebucheintrag für michimueller88

Beiträge: 4
Registriert: 20.09.2012

erstellt am: 20. Sep. 2012 10:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

@Brischke, ah super danke dir hat funktioniert!:

varAttributes(0).TextAlignmentpoint = MeinNeuerPunkt

aber wenn ich den Punkt nun auslesen will!!!
sollte folgendes doch auch funktionieren:

dim MeinAlterPunkt(0 to 2) as double

MeinAlterPunkt = varAttributes(0).TextAlignmentpoint

es kommt immer die Fehlermeldung: keine Zuweisung an Datenfeld möglich (schon beim Kompilieren)

Danke dir

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

michimueller88
Mitglied
Student

Sehen Sie sich das Profil von michimueller88 an!   Senden Sie eine Private Message an michimueller88  Schreiben Sie einen Gästebucheintrag für michimueller88

Beiträge: 4
Registriert: 20.09.2012

erstellt am: 20. Sep. 2012 11:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Es funktioniert jetzt :-)

hab die Variable einfach als Varient definiert:

dim MeinAlterPunkt as Variant

Danke nochmal an alle!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz