Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  [API] Mehrere Features per For-Schleife löschen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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



Sehen Sie sich das Profil von ZooM86 an!   Senden Sie eine Private Message an ZooM86  Schreiben Sie einen Gästebucheintrag für ZooM86

Beiträge: 17
Registriert: 13.03.2009

erstellt am: 02. Jun. 2009 21:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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.SelectionManager

Dim 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


Sehen Sie sich das Profil von Baumjäger an!   Senden Sie eine Private Message an Baumjäger  Schreiben Sie einen Gästebucheintrag für Baumjäger

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ZooM86 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von ZooM86 an!   Senden Sie eine Private Message an ZooM86  Schreiben Sie einen Gästebucheintrag für ZooM86

Beiträge: 17
Registriert: 13.03.2009

erstellt am: 03. Jun. 2009 11:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von Lutz Federbusch an!   Senden Sie eine Private Message an Lutz Federbusch  Schreiben Sie einen Gästebucheintrag für Lutz Federbusch

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ZooM86 10 Unities + Antwort hilfreich

Du könntest auch den FeatureManager abfragen und Dir dort die letzten Einträge geben lassen.

------------------
Lutz Federbusch
Mein Gästebuch
Der Mensch, Herr oder Sklave der Technik?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

jens_oliver
Mitglied
Softwareentwickler


Sehen Sie sich das Profil von jens_oliver an!   Senden Sie eine Private Message an jens_oliver  Schreiben Sie einen Gästebucheintrag für jens_oliver

Beiträge: 114
Registriert: 28.06.2005

erstellt am: 03. Jun. 2009 11:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ZooM86 10 Unities + Antwort hilfreich

wie wäre es damit.

swFeat.Select2(True, i+1)

Gruß Oliver

------------------
Software nach Maß für Ihr CAD-System
www.ib-knepper.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ZooM86
Mitglied



Sehen Sie sich das Profil von ZooM86 an!   Senden Sie eine Private Message an ZooM86  Schreiben Sie einen Gästebucheintrag für ZooM86

Beiträge: 17
Registriert: 13.03.2009

erstellt am: 05. Jun. 2009 21:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke an alle habs dank euch hinbekommen .
Gruß Tobi

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz