| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Nahe an industriellen Realbedingungen, eine Pressemitteilung
|
Autor
|
Thema: API: Blech erkennen (1983 mal gelesen)
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 28. Jul. 2014 13:19 <-- editieren / zitieren --> Unities abgeben:
Hallo API-Programmierer, ich hätte da ein klitzekleines Problem: I muss per VBA erkennen, ob es sich bei einem Teil um ein Blech handelt oder nicht. Ich kann natürlich die Features durchsuchen, ob irgendein Blech-Feature "Blech1", "Abwickeln1" usw. vorhanden ist. Das Problem ist aber die Sprache. Das Makro sollte das auch bei Parts erkennen, die auf einem System mit anderer Spreche erstellt wurde. Für ein paar definierte Sprachen kann ich mir dazu eine Wortliste definieren. Wenn es nicht anders geht, werde ich es wohl so machen müssen. Aber wie mache ich das für beliebige Sprachen? Gibt es irgendein sprachunabhängiges Kennzeichen in einm Blechteil, das ich per API erkennen kann? ------------------ Klaus www.al-ko.com | mein Gästebuch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
Beiträge: 1358 Registriert: 24.07.2002 AutoCAD ACA 2019 Solidworks 2021 Sp5.1 Enterprise PDM 2021 Sp5 Pascam Woodworks Visual Studio 2017 Pro Windows 10 64Bit Dell T3620 Intel Core i7-7700K 16 GB Arbeitsspeicher 2x Dell Ultrasharp U2415 Dell M4800
|
erstellt am: 28. Jul. 2014 13:24 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 28. Jul. 2014 13:29 <-- editieren / zitieren --> Unities abgeben:
|
saidan Mitglied IT-Sysadmin
Beiträge: 8 Registriert: 20.03.2015
|
erstellt am: 01. Okt. 2015 14:14 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
Hallo Klaus und Hallo Carsten, ich hoffe es ist nicht verwerflich, dass ich auf diesen Post antworte. Ich interessiere mich auch für den Code von dem Beispiel das Carsten gepostet hat. Aber wenn ich den Code testen will, erhalte ich im Makro-Editor folgende Meldung wenn er eine der Funktionen aufrufen will: Fehler beim Kompilieren! Falsche Anzahl an Argumenten oder ungültige Zuweisung zu einer Eigenschaft Kann mir jemand einen Tip geben? Ich nutze SolidWorks 2015. Vielen Dank. Gruß Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 01. Okt. 2015 14:29 <-- editieren / zitieren --> Unities abgeben:
Zitat: ich hoffe es ist nicht verwerflich, dass ich auf diesen Post antworte.
Was sollte daran verwerflich sein? Wenn du das einfach mit Copy&Paste rüberholst, hast du ein Problem mit den Zeilenschaltungen und den vielen überflüssigen Leerzeilen in den API-Beispielen). Nach einem Zeilentrennzeichen _ darf keine Leerzeile kommen. Wenn du das kopierst, wird z.B aus dem in der Hilfe angezeigten Code: Sub Process_CustomBendAllowance _( _ swApp As SldWorks.SldWorks, _ swModel As SldWorks.ModelDoc2, _ swCustBend As SldWorks.CustomBendAllowance _ )
das hier: Code: Sub Process_CustomBendAllowance _ () ( _ swApp As SldWorks.SldWorks, _ swModel As SldWorks.ModelDoc2, _ swCustBend As SldWorks.CustomBendAllowance _ )
Siehst du den Unterschied? Am besten das ganze erst mal in einen simplen Texteditor kopieren (Notepad etc.) und dort die überflüssigen Leerzeilen entfernen. Dann sieht's so aus: Code: Sub Process_CustomBendAllowance _ ( _ swApp As SldWorks.SldWorks, _ swModel As SldWorks.ModelDoc2, _ swCustBend As SldWorks.CustomBendAllowance _ )
Dann in den Makro-Editor kopieren und dann funktioniert's auch. ------------------ Klaus www.al-ko.com | mein Gästebuch [Diese Nachricht wurde von KMassler am 01. Okt. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
saidan Mitglied IT-Sysadmin
Beiträge: 8 Registriert: 20.03.2015
|
erstellt am: 01. Okt. 2015 14:48 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 01. Okt. 2015 14:58 <-- editieren / zitieren --> Unities abgeben:
|