Grüße Dich Michael!
Der umrissene manuelle Weg lässt sich mit Bordmitteln umsetzen:
- Einchecken des Datenblatt-PDFs
- Kontextmenü => Kopieren
- Auswahl des Parts/Assemblies => Kontextmenü => Als Referenz einfügen
- Dialoge mit OK bestätigen
- Datenkarte speichern + Dok einchecken
- Auf dem Reiter ENTHÄLT findest Du nun die Referenz zum PDF
Der schicke Knopf auf der Datenkarte erfordert die Programmierung eines Add-Ins. Da freut sich Solidline natürlich, wenn eine Entwicklungsdienstleistung in Anspruch genommen werden kann.
Mit ein wenig Motivation und Zeit lässt sich das aber auch in Eigenleistung realisieren. Es gibt hierzu allerhand Dokumentation. Auch Solidworks liefert etliche Beispiele (z.B. http://help.solidworks.com/2020/English/api/epdmapi/DotNetAddIns.htm?id=a7f409c71e50497e998791c28d84bde5#Pg0)
Für die Reaktion auf das Drücken eines Buttons ist ein Hook erforderlich: http://help.solidworks.com/2020/English/api/epdmapi/vbreactor.htm?id=607f0238edd44b29ade0c0fcd44ccb30#Pg0
In meinem Fall schaue ich beispielsweise, ob der gedrückte Button mit einem Schlüsselwort anfängt. Dann wird geprüft, ob eine von den behandelten Aktionen aufgerufen werden soll:
Dim ActionName As String
ActionName = Right(poCmd.mbsComment, LenOAction) 'mbsComment ist der Kommentar aus dem gedrückten Button
'MsgBox(ActionName)
'Es soll nur auf bestimmte Buttons reagiert werden
'Der Name des Buttons beginnt mit "RefButton: " und endet mit dem Bezeichner der durchzuführenden Aktion
If Left(poCmd.mbsComment, 10) = "RefButton:" Then
'Wenn Button zum Hinzufügen/Entfernen von Dateireferenzen dienen soll
Dim CallOFile2Assign() As String = {"AddRef", "AddRelevant", "AddAccompDocs", "GetMbrMailECNGGPD", "AddRecipient", "AddReport", "AddeDrawings", "MdlNumberDerived", "RemoveRef"}
'AddRef: zum Hinzufügen von CAD-Dokumenten als Referenz (eingeführt im Rahmen der ECN-Verwaltung)
'AddRelevant: zum Hinzufügen von CAD-Dokumenten als Information auf Datenkarte (eingeführt im Rahmen der konstruktionsbegleitenden Dokumente)
'AddAccompDocs: zum Hinzufügen von Begleitdokumenten, also nicht-CAD-Dateien (eingeführt im Rahmen der ECN-Verwaltung)
'AddRecipient: zum Hinzufügen von E-Mail-Empfängern (eingeführt im Rahmen der ECN-Verwaltung) IN ARBEIT
'AddReport: zum Hinzufügen von Report-Doc-Nummern
'MdlNumberDerived: zum Hinzufügen von abgeleiteten Modellen
'RemoveRef: zum Entfernen von CAD-Dokument-Referenzen
'Wenn eine der benannten Aktionen enthalten ist, dann geht es hier weiter
If CallOFile2Assign.Contains(ActionName) Then
Ich hoffe, Dir damit ein wenig Orientierung gegeben zu haben.
Eventuell ist es praktikabel im ersten Schritt Erfahrungen mit dem manuellen Vorgehen zu sammeln und dass dann ggfs. in das Addin zu übernehmen.
Beste Grüße
Lars
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP