| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Im Fokus: CAD Automation & CPQE |
Autor
|
Thema: API / Wie selektiere und update ich eine Ebene die parralel zum Bildschirm ist? (707 / mal gelesen)
|
HoLu Mitglied
Beiträge: 10 Registriert: 17.04.2021 Solidworks 2020 SP05
|
erstellt am: 06. Mai. 2021 18:08 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, mal wieder eine API Frage: Ich habe eine Baugruppe dort habe ich eine Ebene die parallel zum Bildschirm ist(Ebenename = pScreen). Je nach Ansicht möchte ich diese nun selektieren (selectbyid2) und die Ebene aktualisieren (so dass sie dann wirklich parallel ist). Vielen lieben dank im Vorraus! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2776 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 10. Mai. 2021 13:48 <-- editieren / zitieren --> Unities abgeben: Nur für HoLu
Hallom du willst also das Feature "pScreen" aktuallisieren? Schau dir hierzu mal das Beispiel "Modify Plane by Editing Its Definition Example (VBA)" in der API-Hilfe an. In den Feature Daten musst du an stelle der "Distance Property" die "Constraint Property (IRefPlaneFeatureData)" Index 1 auf 4096 setzen. Edit: Hab es eben mal probiert, ein aktualisieren geht hier wohl leider nicht (Ebenen Ausrichtung ändert sich leider nicht), hier kann man wahrscheinlich nur über löschen und neu erstellen gehen. Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht ---
Staatlich anerkannte Deutschniete [Diese Nachricht wurde von bk.sc am 10. Mai. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoLu Mitglied
Beiträge: 10 Registriert: 17.04.2021 Solidworks 2020 SP05
|
erstellt am: 10. Mai. 2021 14:18 <-- editieren / zitieren --> Unities abgeben:
|
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: 10. Mai. 2021 19:44 <-- editieren / zitieren --> Unities abgeben: Nur für HoLu
http://help.solidworks.com/2016/english/api/sldworksapi/update_plane_example_vb.htmganz am Ende vom Beispiel Makro die entscheidenden Zeilen ... Das meiste davor kann man weglassen.
Code: 'Update Plane1 so that it is parallel to the screen status = swModelDocExt.SelectByID2("Plane1", "PLANE", 0, 0, 0, False, 0, Nothing, 0) Set swFeature = swSelectionMgr.GetSelectedObject6(1, -1) Set swRefPlaneFeatureData = swFeature.GetDefinition swRefPlaneFeatureData.UpdatePlane = True swFeature.ModifyDefinition swRefPlaneFeatureData, swModel, Nothing
Gruß, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2776 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 11. Mai. 2021 09:25 <-- editieren / zitieren --> Unities abgeben: Nur für HoLu
Hallo Christian, das sich UpdatePlane Property (IRefPlaneFeatureData) auf genau die Ausrichtung Parallel zum Monitor bezieht wäre ich auf grund des Namens nie gekommen, hätte mir wohl die Descriptions zu den Eigenschaften durchlesen sollen . Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete 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: 11. Mai. 2021 10:46 <-- editieren / zitieren --> Unities abgeben: Nur für HoLu
Hallo Bernd, war mehr ein Glückstreffer ... hatte ganz vergessen, dass es die Funktion überhaupt gibt. da ist dann im Feature ein Button "aktualisieren", aber der wurde vom Makrorekorder mal wieder nicht aufgezeichnet. und dann hab ich zufällig das richtige Beispiel dazu gefunden ... Gruß, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Technischer Produktdesigner (m/w/d) | Was unsere Kunden von ihren Technologielösungen erwarten? Das nächste Level! Das gelingt unserem Team bei FERCHAU Tag für Tag. Wir suchen dich: als ambitionierte:n Mitarbeitende:n für einen unserer Kunden. Wir realisieren spannende Projekte für namhafte Kunden in allen Technologiebereichen und für alle Branchen und überzeugen täglich mit fundierter Expertise und fachlichem Know-how. Als Berufseinsteiger:in ... | Anzeige ansehen | Technischer Zeichner, Bauzeichner |
|
HoLu Mitglied
Beiträge: 10 Registriert: 17.04.2021 Solidworks 2020 SP05
|
erstellt am: 12. Mai. 2021 08:25 <-- editieren / zitieren --> Unities abgeben:
|