| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| SOLIDWORKS in der Prozesskette Blech – Teil 2 |
Autor
|
Thema: Schnelle Methode die Anzahl an Teilen in einer Baugruppe auszulesen (694 mal gelesen)
|
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 16. Mrz. 2006 14:57 <-- editieren / zitieren --> Unities abgeben:
Aheu, ich stehe vor dem Problem, die Anzahl der Teile in einer Baugruppe per VB auszulesen. Ich könnte jetzt dem AssemblyTraversal Beispiel folgen, aber das dauert zu lang. Laut API-Hilfe gibt es neben SldWorks.Enumdocuments2 auch noch AssemblyDoc.Enumcomponents2. Bloß krieg ich da keinen Zugruff drauf und mehr als dass es existiert gibt die API-Hilfe auch nicht von sich. Es muss doch machbar sein so schnell wie in der Baugruppenstatistik die Anzahl der Teile in einer Baugruppe auszulesen. Hat jemand 'ne Idee dazu? Besten Dank, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 16. Mrz. 2006 15:35 <-- editieren / zitieren --> Unities abgeben:
Aheu, habe vergessen zu erwähnen, dass es sich um eine externe Applikation handelt, also nicht um ein Makro. Als Makro ist das AssemblyTraversal schon extrem schnell, aber als externes Programm mal locker 10-20 mal langsamer (wenn nicht sogar noch mehr). Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Müller Mitglied Masch. Ing. HTL / Betriebsing. STV
Beiträge: 1151 Registriert: 11.04.2001
|
erstellt am: 17. Mrz. 2006 13:47 <-- editieren / zitieren --> Unities abgeben: Nur für Kalle
Hallo Kalle. Genau das (Geschwindigkeits) Problem hatte ich mit meiner Excelliste auch. Ich habe das so gelöst, dass in der externen Applikation (Excel) ein SWX-Makro (den Excelbooster) starte. Ein SWX-Makro ist um welten schneller (wie Du schon selber bemerkt hast). Das Makro übergibt dann die gewünschten Werte in die Externe Applikation. Ich habe mir damals auch überlegt, wenn es n der Baugruppe schon eine Statistik gibt, sollte man doch per API auf diese zugreifen können. Aber ich habe auch nichts gefunden. ------------------ Gruss Andreas A+E Müller AG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 20. Mrz. 2006 06:52 <-- editieren / zitieren --> Unities abgeben:
Aheu Andreas, vermutlich wird SolidWorks das intern genauso machen wie wir es in einem Makro schreiben. Nur eben für jede Komponente noch ein paar Sachen mehr abfragen um die Statistik zu befüllen. Da mein Projekt am Ende sowieso als AddIn laufen soll mache ich mir darüber jetzt keinen Kopf mehr. Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |