Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  XData mit VBA ändern nicht möglich

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
  
Von Digital Twins bis Hochleistungs-Computing: PNY präsentiert seine Zukunftstechnologien für die Industrie von morgen, eine Pressemitteilung
Autor Thema:  XData mit VBA ändern nicht möglich (1691 mal gelesen)
Siegi1
Mitglied


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

Beiträge: 9
Registriert: 15.03.2005

ACAD Map5, Windows XP Prof. ACAD VBA

erstellt am: 15. Mrz. 2005 12:04    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 an alle!

Ich arbeite mit ACADMap 2002 und VBA.
Ich habe versucht XData Einträge zu ändern, habe aber in der Hilfe nirgens eine möglichkeit gefunden.
Ich kann diese nur auslesen (GetXData) oder neu erstellen (SetXData).
Wenn ich versuche den gewünschten Eintrag zu ändere den ich mit GetXData auslese, wird dieser neu Wert nich übernommen.


Ich hoffe es kann mir jemand helfen.


Gruß Siegfried

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

Abele
Mitglied



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

Beiträge: 71
Registriert: 09.06.2004

erstellt am: 15. Mrz. 2005 14: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 Siegi1 10 Unities + Antwort hilfreich

Hallo,

kann Dir leider im Moment nicht 100%tig helfen, da ich kein AutoCAD zum probieren da habe.
Aber schau mal nach ob es eventuell eine Update-Funktion in der Liste gibt.
Meinetwegen z.B. Variable.update

Viele Grüße
Ralph

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

Abele
Mitglied



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

Beiträge: 71
Registriert: 09.06.2004

SWX2005 / SP2

erstellt am: 15. Mrz. 2005 14:45    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 Siegi1 10 Unities + Antwort hilfreich

Hi nochmal,

muß mich korrigieren. Update bringt nichts.
In der Hilfe steht bei den Datenfeldern "output only" also "nur Ausgabe".
Wird dann woll heißen das Du die Daten auf dem Weg nicht ändern kannst.

Gruß
Ralph

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

Karsten HST
Mitglied
Bauingenieur


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

Beiträge: 54
Registriert: 22.04.2003

erstellt am: 15. Mrz. 2005 15:49    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 Siegi1 10 Unities + Antwort hilfreich

XDaten kannst Du ändern, indem Du zunächst die Daten auslist.

Dim OutType() as Integer, OutValue() as Variant
object.GetXData "Test", XDType, XDValue

anschließend die entsprechenden Daten änderst

Redim OutType(Ubound(XDType)) as Integer
Redim OutValue(Ubound(XDType)) as Variant

For i= 0 To Ubound(XDType)
  OutType(i)=XDType(i)
  OutValue(i)=XDValue(i)
Next

OutValue(1) = "Irgendetwas"

und abschließend die geänderten Daten zurückschreibst.

object.SetXData OutType, OutValue

Du musst allerdings darauf achten, das der Datentyp dem tatsächlichen Datenfeld entspricht. Wenn also dem Datenfeld eine Zeichenfolge zugeordnet werden soll, muß Du auch den entsprechenden Code (ich glaube 1000) dem Type-Datenfeld zuweisen.

OutType(1) = 1000

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

Siegi1
Mitglied


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

Beiträge: 9
Registriert: 15.03.2005

ACAD Map5, Windows XP Prof. ACAD VBA

erstellt am: 17. Mrz. 2005 16:08    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 an alle!


Die Lösung von Karsten funktioniert genauso wie ich mir das wünsche.

Danke für die rasche Hilfe!


Grüsse Siegfried

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