| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | | Wütschner Technologie-Tage, Veranstaltung am 17.10.2024 |
Autor
|
Thema: Ebenen per vba von Baugruppe in Part übertragen (309 / mal gelesen)
|
StefanNie Mitglied Konstrukteur und CAD-Administrator
Beiträge: 75 Registriert: 07.03.2005 SW2023 SP5.0 mit DBWorks R23
|
erstellt am: 22. Mai. 2024 13:58 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte probieren, die Referenzebenen einer Baugruppe in ein anderes Part zu übertragen. Ebenen herausfinden habe ich gelöst. Wie kann ich nun die Eigenschaften der jeweils gefundene Ebene so beschreiben/ Infos herausholen, das ich aufgrund dieser Angaben die gleiche Ebenen in ein anderes Part einfügen kann? Hat jemand eine Idee? Gruss Stefan Do While Not swfeat Is Nothing If "RefPlane" = swfeat.GetTypeName Then PlaneCount = PlaneCount + 1 If PlaneCount = 1 Then mainplane1_name = swfeat.name If PlaneCount = 2 Then mainplane2_name = swfeat.name If PlaneCount = 3 Then mainplane3_name = swfeat.name If PlaneCount > 3 Then If InStr(relevant_planes, swfeat.name) And refplane_check(swfeat.name & postfix_m, 1) = True Then ' Initialize the SolidWorks application 'Set swApp = Application.SldWorks ' Verweis auf das Referenzebenenobjekt Set swRefPlane = swfeat.GetSpecificFeature2 ' Informationen zur Definition der Ebene abrufen Dim refPlaneData As Variant refPlaneData = swRefPlane.GetRefPlaneData ........ End If End If End If Set swfeat = swfeat.GetNextFeature Loop ------------------ Stefan CSWP 2006 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: 3229 Registriert: 04.04.2001 CSWP 12/2015<P>SWX2021sp5 Win10/11 (SWX2016, SWX2012) proAlpha6.2e00/calinkV9 (Tactonworks) (Medusa7, NesCAD2010, solidEdge19)
|
erstellt am: 23. Mai. 2024 22:41 <-- editieren / zitieren --> Unities abgeben: Nur für StefanNie
Zitat: Original erstellt von StefanNie: ... das ich aufgrund dieser Angaben die gleiche Ebenen in ein anderes Part einfügen kann?... If InStr(relevant_planes, swfeat.name) And refplane_check(swfeat.name & postfix_m, 1) = True Then ...
ah, so einfach kann es sein - 0=false und >0=true Bezüglich der Ebenen sehe ich Schwierigkeiten, wenn sie wieder über die gleichen Beziehungen definiert werden sollen. Wenn es nur um die Lage der Ebene geht (nichts assoziatives), gibt es "transform", vielleicht hilft das ... Gruß, Christian 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: 3229 Registriert: 04.04.2001 CSWP 12/2015<P>SWX2021sp5 Win10/11 (SWX2016, SWX2012) proAlpha6.2e00/calinkV9 (Tactonworks) (Medusa7, NesCAD2010, solidEdge19)
|
erstellt am: 27. Mai. 2024 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für StefanNie
hab mal noch etwas gestöbert in der Hilfe ... in älteren Versionen gab es verschiedene Befehle für die verschiedenen Ebenendefinitionen (modeldoc::createplane____) seit 2010 featuremanager:insertrefplane. ich denke von hier aus findest du, was man brauchen kann ... vielleicht geht universell was aus den Beispielmakros: "get Corner Points of" und "Create PLane thru 3 Points" Gruß, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|