| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Technologietag mit Live-Bearbeitung in Seebach |
Autor
|
Thema: per vba API auf PDM zugreifen und Part-Eigenschaften ändern (2431 mal gelesen)
|
LeonardStark Mitglied
Beiträge: 100 Registriert: 14.08.2018
|
erstellt am: 14. Aug. 2018 11:17 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich arbeite mich gerade erst in die Solidworks API ein und habe per Suche noch nichts dazu gefunden, ob man per API auch die PDM-Eigenschaften eines Parts ändern kann. Ich hab es mal mit dem makro recorder versucht, die Benennung zu ändern. Da wurde aber scheinbar nichts aufgezeichnet. Falls ich einen Beitrag übersehen habe, bin ich auch dankbar für links. Viele Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Maler Mitglied Konstrukteur / CAD-Admin / Mädchen für alles
Beiträge: 720 Registriert: 17.01.2007 SWX 2019 SP5 AutoCAD 2019 Win 10 pro 64 bit Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz 64GB RAM Nvidia Quadro M5000 SWx EPDM
|
erstellt am: 14. Aug. 2018 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für LeonardStark
Prinzipiell: Ja, geht. ABER: Im Gegensatz zu VB.net und C# ist die VBA-Hilfe sehr dürftig gepflegt. Beispiele gibt es in VBA fast keine. Hin und wieder findet man im SolidWorks-Forum bissi was dazu. Das heißt also: Sehr viel Trial&Error. Als Einstiegspunkt ist denk ich das File-Objekt ganz gut geeignet. Ab da ist dann viel Sucherei. Ich mach ganz wenig im PDM selbst (außer Informationen auslesen (Historie z.B.). Ich gehe soweit als irgend möglich über die benutzerdef. oder konf.-spezifischen Eigenschaften des Teils selbst. Gruß, Jens PS: Den Makro-Rekorder kannste im PDM komplett knicken. ------------------ CSWA, CSWP, CSWPA-SM & -SU & -DT & -WD =) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1747 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 17. Aug. 2018 21:38 <-- editieren / zitieren --> Unities abgeben: Nur für LeonardStark
Hallo, das sollte keine große Hexerei sein such einfach mal in der Online Hilfe nach SetVar Method (IEdmEnumeratorVariable5) von IEdmFile5 kannst Du mit GetEnumeratorVariable dann das IEdmEnumeratorVariable5 Objekt abrufen ------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian_W Ehrenmitglied V.I.P. h.c. Konstrukteur (Dipl-Ing)
Beiträge: 3189 Registriert: 04.04.2001 CSWP 12/2015<P>SWX2021sp5 Win10/11 (SWX2016, SWX2012) proAlpha6.2e00/calinkV9 (Tactonworks) (Medusa7, NesCAD2010, solidEdge19)
|
erstellt am: 20. Aug. 2018 11:25 <-- editieren / zitieren --> Unities abgeben: Nur für LeonardStark
Hallo, unser Reseller hat so Schulungshandbücher im Angebot. API Fundamentals API Fundamentals PDM Professional Keine Ahnung, was da dring steht, aber vielleicht ist es ein Ansatz? (Wir nutzen pdm nicht) Gruß, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LeonardStark Mitglied
Beiträge: 100 Registriert: 14.08.2018
|
erstellt am: 20. Aug. 2018 15:28 <-- editieren / zitieren --> Unities abgeben:
hallo, danke für eure Antworten. Das sind ja gleich mehrere Ansätze Klingt erstmal als sollte ich lieber in C# programmieren wollen . Kann es sein, dass das in der Version 2014 noch nicht ging? Zumindest gibt es die Möglichkeit noch nicht als c makro abzuspeichern. Bis das geht werd ich mich mal mit dem File object und setVar auseinandersetzen. Schulungsunterlagen hab ich leider keine bekommen, aber gut zu wissen, dass es so etwas gibt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1747 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 20. Aug. 2018 18:27 <-- editieren / zitieren --> Unities abgeben: Nur für LeonardStark
|
LeonardStark Mitglied
Beiträge: 100 Registriert: 14.08.2018
|
erstellt am: 22. Aug. 2018 13:31 <-- editieren / zitieren --> Unities abgeben:
Wenn die Hilfe in C# und VB.net besser ist, dann ist es doch langfristig besser sich darauf zu konzentrieren. Ich hab auch die Erfahrung gemacht, dass VBA im Vergleich nicht unbedingt die schnellsten Programme auswirft. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HenryV Mitglied Konstrukteur, Engineering
Beiträge: 813 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 22. Aug. 2018 16:03 <-- editieren / zitieren --> Unities abgeben: Nur für LeonardStark
|
LeonardStark Mitglied
Beiträge: 100 Registriert: 14.08.2018
|
erstellt am: 23. Aug. 2018 12:05 <-- editieren / zitieren --> Unities abgeben:
hallo HenryV, danke für den Tipp. Aktuell hab ich leider keine Zeit mich weiter damit zu befassen. Beim nächsten Update werd ich das aber mal mit anregen. Vielleicht klappt es ja mit deinem Link. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LeonardStark Mitglied
Beiträge: 100 Registriert: 14.08.2018
|
erstellt am: 30. Aug. 2018 11:30 <-- editieren / zitieren --> Unities abgeben:
hey, beim testen eurer Vorschläge tritt immer wieder das Problem auf, das ich die Meldung bekomme Zitat: Ein schwerer Fehler trat beim Öffnen der makro-Datei auf. Das System ist unter Umständen jetzt instabil
Danach lässt sich die Makro Datei nicht mehr bearbeiten oder ausführen. Kennt das jemand? kann ich das irgendwo abstellen oder irgendwie wieder auf die Datei zugreifen zum Bearbeiten und neu testen? Danke, vg. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian_W Ehrenmitglied V.I.P. h.c. Konstrukteur (Dipl-Ing)
Beiträge: 3189 Registriert: 04.04.2001 CSWP 12/2015<P>SWX2021sp5 Win10/11 (SWX2016, SWX2012) proAlpha6.2e00/calinkV9 (Tactonworks) (Medusa7, NesCAD2010, solidEdge19)
|
erstellt am: 30. Aug. 2018 12:24 <-- editieren / zitieren --> Unities abgeben: Nur für LeonardStark
Hallo, da gibt es schon diverse Threads dazu ... was mir neulich als "Fehlverhalten" aufgefallen ist: ich hatte eine Makrodatei in Bearbeitung genommen, dann mit Explorer eine Kopie davon gemacht und dann auch noch die Kopie geöffnet, bearbeitet und gespeichert. die Dateien ließen sich bei mir (1 Tag später) überhaupt nicht mehr öffnen --> Absturz SWX. Unser Reseller konnte sie problemlos öffnen und hat mir dann die Module exportiert als bas geschickt. neues Makro angefangen, Module importiert --> alles gut, obwohl es theoretisch das gleiche sein müsste. Gruß, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |