| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | | SolidCAM im Einsatz bei der August Weckermann KG |
Autor
|
Thema: Feature schließen - API (1063 mal gelesen)
|
hannesoutoftrier Mitglied
Beiträge: 15 Registriert: 01.05.2008
|
erstellt am: 08. Jun. 2011 14:30 <-- editieren / zitieren --> Unities abgeben:
Hallo, hoffe ihr könnt mir nocheinmal helfen, da ich nicht weiter komme. Ich habe ein Feature erstellt (Oberflächen-Ausformung) und möchte es nun mit Hilfe eines Makros bearbeiten. Deshalb gehe ich wie folgt vor: Code:
boolstatus = Part.Extension.SelectByID2("Oberfläche-Ausformung1", "REFSURFACE", 0, 0, 0, False, 0, Nothing, 0) Part.FeatEditDef 'Hiermit öffne ich das Feature Oberflächen Ausformung 1 Part.ClearSelection2 True 'Wähle alle vorherigen Skizzen ab boolstatus = Part.Extension.SelectByID2("Skizze", "SKETCH", 0, 0, 0, True, 1, Nothing, 0) .... Weitere Auswahl .....
Jetzt tritt mein Problem auf, da ich bis jetzt noch keine Funktion gefunden hat, die mein bearbeitetes Feature wieder schließt. Habe mit SendKeys (Enter) probiert, jedoch läuft mein restliches Makro dann nicht mehr durch. Hoffe ihr könnt mir weiterhelfen. Vielen Dank im Voraus Johannes Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HenryV Mitglied Konstrukteur, Engineering
Beiträge: 813 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 08. Jun. 2011 14:57 <-- editieren / zitieren --> Unities abgeben: Nur für hannesoutoftrier
|
hannesoutoftrier Mitglied
Beiträge: 15 Registriert: 01.05.2008
|
erstellt am: 08. Jun. 2011 15:45 <-- editieren / zitieren --> Unities abgeben:
Hallo, danke für die schnelle Antwort. Leider habe ich es immer noch nicht hinbekommen mein Feature damit zu schließen. Habe nun folgendes hinzugefügt: Code: Part.SketchManager.InsertSketch True
Hoffe ihr könnt mir nocheinmal weiterhelfen. Vielen Dank im Voraus Johannes Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau
Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 08. Jun. 2011 16:32 <-- editieren / zitieren --> Unities abgeben: Nur für hannesoutoftrier
Ich würde das so machen: Dim swApp As Object Dim Part As Object Dim boolstatus As Boolean Sub main() Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc boolstatus = Part.Extension.SelectByID2("Skizze1", "SKETCH", -0.08630774182736, 0.05781985638312, 0, False, 1, Nothing, 0) boolstatus = Part.Extension.SelectByID2("Skizze2", "SKETCH", 0, -0.03477297912912, -0.08426968495553, True, 1, Nothing, 0) Part.InsertLoftRefSurface2 False, True, False, 1, 0, 0 End Sub Zur Not eine schon existierende Fläche, wenn sie geändert werden soll, vorher löschen. ------------------ Lutz Federbusch Mein Gästebuch Der Mensch, Herr oder Sklave der Technik? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hannesoutoftrier Mitglied
Beiträge: 15 Registriert: 01.05.2008
|
erstellt am: 08. Jun. 2011 16:34 <-- editieren / zitieren --> Unities abgeben:
|
HenryV Mitglied Konstrukteur, Engineering
Beiträge: 813 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 08. Jun. 2011 16:42 <-- editieren / zitieren --> Unities abgeben: Nur für hannesoutoftrier
Hallo Johannes Komisch das der Befehl bei Oberflachenfeatures nicht geht. Aber dieser geht Code: Part.Extension.RunCommand swCommands_PmOK, ""
Gruss Andreas ------------------ 21 ist nur die halbe Antwort. [Diese Nachricht wurde von HenryV am 09. Jun. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|