| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
|
Autor
|
Thema: [API] Mehrere Features per For-Schleife löschen (744 mal gelesen)
|
ZooM86 Mitglied

 Beiträge: 17 Registriert: 13.03.2009
|
erstellt am: 02. Jun. 2009 21:11 <-- editieren / zitieren --> Unities abgeben:         
Hallo liebe SW-User. Habe folgendes Problem: Ich habe ein Bauteil an dem mit einem Makro ein anderes Teil angesetzt werden soll. Von diesem 2. Teil kann der User die Maße zuvor bestimmen. Dann kommt eine Abfrage, in der gefragt wird ob man mit den Maßen so zufrieden ist. Klickt man auf Nein sollen die letzten 10 Features(Daraus besteht das 2. Teil) wieder entfernt werden. Habe mir gedacht das geht mit folgender For Schleife:
Code: Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc Set swSelMgr = swModel.SelectionManagerDim i As Integer For i = 0 To 9 Set swFeat = swModel.FeatureByPositionReverse(i) Boolstatus = swModel.Extension.SelectByID2(swFeat.Name, "", 0, 0, 0, True, 1, Nothing, swSelectOptionDefault) Next swModel.Extension.DeleteSelection2 swDelete_Absorbed
Danach ist aber leider noch alles vorhanden. Habe daraufhin den Delete Befehl rausgenommen, an der Stelle angehalten und so rausgefunden das er garnichts selektiert. Hoffe jemand hat ne Lösung. Danke! [Diese Nachricht wurde von ZooM86 am 02. Jun. 2009 editiert.]
[Diese Nachricht wurde von ZooM86 am 02. Jun. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumjäger Mitglied CAD/PDM Administrator
 
 Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 03. Jun. 2009 07:52 <-- editieren / zitieren --> Unities abgeben:          Nur für ZooM86
Hi, Zitat: Original erstellt von ZooM86: Boolstatus = swModel.Extension.SelectByID2(swFeat.Name, "", 0, 0, [/B]
Hier fällt mir als erstes auf dass du den Typ der Auswahl nicht angegeben hast. (Bei "") Das wäre in deinem Fall "BODYFEATURE" glaube ich. In der API-Hilfe kannst du nachschauen welche es für die entsprechenden Fälle gibt. Wieso willst du überhaupt die Features löschen es reicht doch eigentlich auch die Maße zu ändern oder? Gruß Andy
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ZooM86 Mitglied

 Beiträge: 17 Registriert: 13.03.2009
|
erstellt am: 03. Jun. 2009 11:03 <-- editieren / zitieren --> Unities abgeben:         
Hi Andy. Zunächst mal Danke. Habe die Typenbezeichnung weggelassen, da es sich teilweise um Sketches handelt, dachte der verwechselt da dann was. Löschen, möchte ich das ganze weil meine Schleife zum erstellen des Bauteils nicht mehr funktioniert. Aber deine Variante ist glaub ich besser und nicht so dirty wie meine . Werd da mal dran rumwursten und mich dann nochma melden. Danke, Gruß Tobi 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: 03. Jun. 2009 11:40 <-- editieren / zitieren --> Unities abgeben:          Nur für ZooM86
|
jens_oliver Mitglied Softwareentwickler
 
 Beiträge: 114 Registriert: 28.06.2005
|
erstellt am: 03. Jun. 2009 11:47 <-- editieren / zitieren --> Unities abgeben:          Nur für ZooM86
|
ZooM86 Mitglied

 Beiträge: 17 Registriert: 13.03.2009
|
erstellt am: 05. Jun. 2009 21:55 <-- editieren / zitieren --> Unities abgeben:         
|