Hallo Kriechi,
Hab da mal kurz was von einem Makro von uns zusammenkopiert. Dieses Makro überträgt
Eigenschaften vom in der Zeichnung dargestellten Teil/Baugruppe auf die Eingenschaften
in der Zeichnung.
Da mehrere verschiedene Teile/Baugruppen auf einer Zeichnung dargestellt werden können,
muss bei diesem Makro zuerst eine Ansicht selektiert werden, damit für SWX eindeutig
ist, welches Teil/Baugruppe gemeint ist.
Zitat:
Dim swApp As Object
Sub main() Set swApp = CreateObject("SldWorks.Application")
Set Part = swApp.ActiveDoc
Set SelMgr = Part.SelectionManager()
Part.SelectByID "", "DRAWINGVIEW", 0, 0, 0
Set SelObj = SelMgr.GetSelectedObject3(1)
SelObjType = SelMgr.GetSelectedObjectType2(1)
Message = "Zuerst eine Zeichnungsansicht wählen" & vbCrLf & _
"und dann Befehl starten."
'
If SelObjType = 12 Then
ModelName = SelObj.GetReferencedModelName
Set Part = swApp.ActivateDoc(ModelName)
PartTitle2 = Part.GetTitle
a = Part.GetCustomInfoValue("", "Gewicht")
Else
MsgBox ("Bitte eine Ansicht selektieren")
End
End If
Set Part = Nothing
Set Part = swApp.ActivateDoc(PartTitle)
MsgBox (a)
End Sub
Das Makro kann ev. noch optimiert werden.
Die Zeile "a = Part.GetCustomInfoValue("", "MATERIAL")" liest die Dateieigenschaft
MATERIAL aus, welche im Teil/Baugruppe definiert sein muss, was schon mal zu einem
Probem führen wird, wenn es eine Baugruppe ist, denn Baugruppen beinhalten kein Material
Das mit dem Masstab verstehe ich aber nicht. Dieser kann man doch direkt ausfüllen lassen
$PRP:"SW-Blattmaßstab"
BTW: Du kannst auch direkt die Eingenschaften von dargestellen Teil/Baugruppe in der
Zeichnung darstellen lassen.
z.B. $PRPSHEET:"Gewicht" (Man unterscheide zwischen $PRP und $PRPSHEET
Wenn du in einer Zeichnung die Eigenschaften vom Blatt abfragst, ist unten links die
Auswahl "Verwende benutzerdefinierte Eigenschaftswerte vom Model in:
Auf Standard bedeutet, die Erste gesetzte Ansicht wird verwendet, ist diese gelöscht, wird
die zweite gesetzte Ansicht verwendet etc.
Da dies nicht eindeutig ist, und ein User dieses Feld nicht zuverlässig richtig füllt,
finde ich die Idee mit dem selektiren einer Ansicht von unserem Reseller ganz gut.
Gruss
Mike
------------------
The Power Of Dreams Schreib mal wieder
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP