| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Nahe an industriellen Realbedingungen |
Autor
|
Thema: Aussenmasse (700 mal gelesen)
|
Amos Mitglied Konstrukteur
Beiträge: 34 Registriert: 17.03.2004 SWX2005 SP3.0 XEON3.06 2GB FX3000
|
erstellt am: 12. Mai. 2005 09:39 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum Es wurde hier mal ein Makro (siehe Anhang) aufgestellt, das die Abmasse eines Part's in die Dateieigenschaften übernimmt. (Part modellieren, Makro ausführen, fertig). Das Marko stammt von Kalle. Alles Bestens, ja? Nun baut man das Part in eine BG. Will man die Aussenmasse in der BG ändern (z.B. DoppelKlick auf Model, Mass ändern, Neuaufbau), verursacht das Makro einen Fehler. (siehe Datei-Anhang) Set swModel = app.ActiveDoc Set swModelExt = swModel.Extension Set swConf = swModel.GetActiveConfiguration ConfName = swConf.Name Set featdata = feature.GetDefinition params = swModel.GetBodies(swSolidBodies) (HIER BLEIBT DAS MAKRO STEHEN) Ich kenne mich mit VB wenig aus , leider. Wer hätte hier also eine Idee, dass das Makro auch in BG's läuft. Um konkrete Antworten bin ich euch sehr dankbar. Von mir aus leere ich auch mein Unities-Konto... ------------------ Grüess Amos Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
INKN Mitglied Consulant/Softwareentwickler
Beiträge: 277 Registriert: 22.08.2001
|
erstellt am: 12. Mai. 2005 09:47 <-- editieren / zitieren --> Unities abgeben: Nur für Amos
Hi, ich denke mal, daß Du das Makro von der BG aus gestartet hast und er damit mit AssemblyDoc arbeitet und die Methode GetBodies dort nicht verfügbar ist. Also über Komponente zum ModelDoc des Teiles und dann die Berechnung durchführen. ------------------ Gruß Ingo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Amos Mitglied Konstrukteur
Beiträge: 34 Registriert: 17.03.2004 SWX2005 SP3.0 XEON3.06 2GB FX3000
|
erstellt am: 12. Mai. 2005 09:55 <-- editieren / zitieren --> Unities abgeben:
Hallo Ingo Danke für deine Antwort. Nein, das Makro hab ich im Teil eingefügt. Allerdings wird es in der BG ausgeführt, da SWX bei einer Modelländerung (Aussenmasse) das Part in der BR "durchrechnen" muss. So stösst SWX auf das Aussenmass-Makro, und bringt den Feler... Bitte das Makro mal antesten ------------------ Grüess Amos Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 12. Mai. 2005 10:13 <-- editieren / zitieren --> Unities abgeben: Nur für Amos
Aheu, komischerweise rechnet er bei mir das Makro innerhalb der Baugruppe überhaupt nicht (weder in 2004 noch in 2005). Wenn mir einer sagen kann wie ich SWX dazu bringe das Makro auch in der Baugruppe auszuführen, dann würde ich versuchen es so umzuändern, dass es funktioniert. EDIT: Kommando zurück. Ich hab bei mir noch ein On Error Resume Next vor dem Set swApp = Application.SolidWorks drin, daher übergeht er den Fehler und macht nichts. Wenn das ausreicht, dann einfach diese Zeile einfügen. Ich versuch aber mal das auch in der Baugruppe zum laufen zu bringen. Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. [Diese Nachricht wurde von Kalle am 12. Mai. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Amos Mitglied Konstrukteur
Beiträge: 34 Registriert: 17.03.2004 SWX2005 SP3.0 XEON3.06 2GB FX3000
|
erstellt am: 12. Mai. 2005 10:23 <-- editieren / zitieren --> Unities abgeben:
Hallo Kalle, Ich wäre schon dankbar, wenn das Makro keinen Fehler in BG's verursachen würde. Der Laufzeitfehler verursacht dann auch im PDM Probleme (beim Kopieren z.B. von Part's). ------------------ Grüess Amos Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 12. Mai. 2005 10:35 <-- editieren / zitieren --> Unities abgeben: Nur für Amos
Aheu, also die Lösung ist ganz ganz einfach, die swmRebuild Funktion kriegt vom Macrofeature ja das entsprechende Teildokument direkt mitgeliefert (hab das damals nur nicht gesehen). Also einfach aus Set swModel = swApp.ActiveDoc ein Set swModel = part machen und schon läufts. Oder alle swModel durch part ersetzen. Geht auch. Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. [Diese Nachricht wurde von Kalle am 12. Mai. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Konstrukteur (m/w/d) im Bereich Sondermaschinenbau Mikromontageanlagen | Über uns Die ficonTEC Service GmbH ist ein innovatives High-Tech-Unternehmen, dass sich seit 2001 schnell in einem hochspezialisierten Markt etabliert hat. Durch kontinuierliches Wachstum und innovative Entwicklungen sind wir ein anerkannter Marktführer in der automatisierten Montage und Prüfung von optoelektronischen Komponenten und (hybriden) photonischen Geräten. Unser ... | Anzeige ansehen | Konstruktion, Visualisierung |
|
Amos Mitglied Konstrukteur
Beiträge: 34 Registriert: 17.03.2004 SWX2005 SP3.0 XEON3.06 2GB FX3000
|
erstellt am: 12. Mai. 2005 11:08 <-- editieren / zitieren --> Unities abgeben:
|