| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Eigenschaftsfelder via API ändern (684 mal gelesen)
|
ChristianS Mitglied Leiter Kundenbetreuung
Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 11. Nov. 2004 09:24 <-- editieren / zitieren --> Unities abgeben:
Hi Gemeinde, ich möchte in bestehenden Zeichnungen via API ein Eigenschaftsfeld auslesen, bzw. dessen Zuordnung verändern. Auf die titleblockdefinitions bin ich schon gekommen, jedoch finde ich den Punkt nicht, wie ich an die Eigenschaftsfelder komme. sind das vielleicht die 'Textboxes' im Sketch ? Der Ablauf den ich erstellen will sieht in etwas so aus : 1.) Zeichnung öffnen 2.) Eigenschaftsfelder in den Schriftfeldern durchsuchen und herausfinden, welche auf Modelleigenschaften gemappt sind 3.) Mapping auf Zeichnungseigenschaften ändern Hat jemand soetwas schon gemacht, bzw. eine Idee wo ich weiter suchen muß um den Schlüssel zu finden ? Gruß Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Moderator Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 11. Nov. 2004 09:43 <-- editieren / zitieren --> Unities abgeben: Nur für ChristianS
Hallo Christian, Du kannst folgendes machen: Private Sub chkProperties() Dim oApp As Inventor.Application Set oApp = ThisApplication Dim oDoc As DrawingDocument Set oDoc = oApp.ActiveDocument For i = 1 To oDoc.TitleBlockDefinitions(1).Sketch.TextBoxes.Count Debug.Print oDoc.TitleBlockDefinitions(1).Sketch.TextBoxes(i).FormattedText Next i End Sub Schau Dir die Ausgabe im Ausgabefenster an - Du findest die Zuordnung der Property nach 'Property Document='.
Das Auseinandernehmen der Strings ist nur noch 'ne Fleissaufgabe... Hoffe, das Hilft.
Gruesse,
Paul www.morecam.ch/cad.htm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristianS Mitglied Leiter Kundenbetreuung
Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 11. Nov. 2004 11:32 <-- editieren / zitieren --> Unities abgeben:
|
ChristianS Mitglied Leiter Kundenbetreuung
Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 11. Nov. 2004 15:25 <-- editieren / zitieren --> Unities abgeben:
Hi, hast du vielleicht noch eine Idee wie ich an den dargestellten Wert komme ? Im ersten Schritt habe ich nun das entsprechende Textfeld gefunden und gegen ein anderes ausgetauscht. Das klappt auch sehr gut. Jetzt will ich noch den Wert der da mal drin stand, z.B. CrNi.... irgentwas' in ein eigenes iPropertie schreiben. Das schreiben und soweite funktioniert auch bereits, jedoch suche ich nun noch die Stelle wo ich den Wert finde, der im Schriftfeld dargestellt wird. Das original iPropertie im Modell kann ich nicht auswerten, da mir nur die Zeichnungen zur Verfügung stehen. Gruß Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |