Hallo,
ich hab mal wieder ein kleines Findungsproblem:
Ich habe ein Programm (chen) erstellt, mit dem unsere Konstrukteure iProperties ganzer Baugruppen oder auch Einzelteile bearbeiten können. Es wird also z.B. eine Baugruppe mit allen referenzierten Bauteilen mittels ApprenticeServer durchlaufen und die aktuellen Properties in ein typisiertes Dataset übertragen. Anschließend werden dann Bauteilnummern, Auftragsdaten usw. automatisch generiert und in die Dokumente mit ApprenticeServerDocument.FlushToFile eingetragen (wieder über ApprenticeServer).
Um den Konstrukteuren die Arbeit etwas intuitiver zu gestalten, können sie auch die Properties einer gerade geöffnete Baugruppe mit allen zugehörigen Teilen in dieses Dataset laden. Dazu wird der FullFileName des Aktiven Inventordokuments abgefragt und für den Apprenteiceserver genutzt.
Die Änderungen der Properties werden ja durch den ApprenticeServer nur in der Datei auf der Festplatte vorgenommen. Das hat zur Folge, dass in der geöffneten Baugruppe ein Hinweis aufploppt, ob Änderungen übernommen oder verworfen werden sollen, da ja Inventor einen Unterschied zwischen der geladenen und der gespeicherten Datei erkennt.
Derzeit behelfe ich mir damit, dass ich die geöffnete Baugruppe vor dem Schreiben der Properties speichere und schließe (Document.Save(), ...Close())
Ich suche aber eine Möglichkeit, die iProperties der geöffneten Baugruppe von der gespeicherten Version auf der Platte zu aktualisieren.
- Document.Update() bringt nichts, da nur lokale Berechnungen aktualisiert werden. Die Methode könnte a
- ApprenticeServerDocument.PropertySets.RefreshFromFile() funktioniert nur mit ApprenticeServer
Vielleicht hat ja jemand eine Idee, was ich übersehen haben könnte
Ansonsten wünsche ich allen ein schönes Wochenende
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP