Erstellen einer benutzerdefinierten Eigenschaft, die sich auf das Layout eines Raums bezieht

Hallo

 

Hier ist mein Problem. Ich möchte die Registerkarten in meinem Plan in meine Teilenummer umbenennen (die in der benutzerdefinierten Eigenschaft NUMERO_DESSIN gespeichert ist).

 

Also verwende ich die 

Nom_Onglet = SWmoddoc.GetCustomInfoValue("", "NUEMRO_DESSIN")

 

Die NUMERO_DESSIN Eigenschaft ist jedoch eine Eigenschaft des Raumes und nicht des Flugzeugs. Diese Funktion funktioniert jedoch anscheinend nur mit den Eigenschaften der Ebene.

 

Zum Beispiel möchte ich eine Eigenschaft des Plans erstellen, die die Eigenschaft des NUMERO_DESSIN Raums als Wert annimmt.

 

Ich habe versucht, eine Ebeneneigenschaft mit dem Wert $PRPSHEET:"NUMERO_DESSIN" wie im Schriftfeld zu erstellen, um auf die Teileeigenschaft zu verweisen, aber es funktioniert nicht ...

 

 

Irgendeine Idee?

 

Oder wenn Sie einen Befehl kennen, der mit SWmoddoc.GetCustomInfoValue identisch ist , der es Ihnen aber ^ermöglichen würde, die Eigenschaften des offenen Teils im Plan abzurufen.

 

Vielen Dank im Voraus!

Hier ist die Lösung:

Sie müssen die erste Ansicht der Zeichnung aktivieren, um den Namen des Teils abzurufen, erst dann können Sie die benutzerdefinierten Eigenschaften abrufen.

Hier ist das Verfahren, das ich verwende, um die benutzerdefinierte Eigenschaft " Code " aus einer Zeichnung abzurufen:

 

' #####################################################################

"Teil zum Abrufen von persönlichen Gegenständen"

Wir aktivieren das 3D für den Abruf der Informationen

' ##########################################

Legen Sie swApp = Application.SldWorks fest

Set CurrentDOC = swApp.ActiveDoc' ruft das aktuelle Dokument ab

Festlegen von swModel = swApp.ActiveDoc

Festlegen von swConfigMgr = swModel.ConfigurationManager

Festlegen von swDraw = swModel

Legen Sie swView = swDraw.GetFirstView fest

Set swView = swView.GetNextView 'aktiviert/ruft die erste Ansicht für benutzerdefinierte Eigenschaften ab

Set swRefDoc = swView.ReferencedDocument  ' Wir haben jetzt swRefDoc das 3D der Zeichnung

CODE = swRefDoc.GetCustomInfoValue("", "Code")

 

Siehe auch:

http://www.lynkoa.com/sites/default/files/questions/answer/30/10/2015/macro_pdf_reference.txt

 

1 „Gefällt mir“

Vielen Dank .PL! Auf der anderen Seite habe ich ein Problem, weil es mir sagt, dass die Variablen nicht definiert sind und ich nicht wirklich weiß, welchem Typ sie in all diesen Fällen entsprechen.

Für Ihren Fall müssen Sie nur ersetzen:

CODE von NUMERO_DESSIN:

NUMERO_DESSIN= swRefDoc.GetCustomInfoValue("", "NUMERO_DESSIN") 'Wir erhalten die Eigenschaft NUMERO_DESSIN

Dann müssen Sie diese Varialbe NUMERO_DESSIN im anderen Makro verwenden, um Ihr Blatt umzubenennen (in den "Plan"-Bereich)