| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
 | SOLIDWORKS Electrical 3D, ein Seminar am 11.08.2025
|
Autor
|
Thema: API - SelectByID (809 mal gelesen)
|
ReneW Mitglied

 Beiträge: 34 Registriert: 18.02.2003
|
erstellt am: 16. Jun. 2004 14:22 <-- editieren / zitieren --> Unities abgeben:         
Hi, ich versuche mit Hilfe von API Teile einer Baugruppe zu markieren und dann zu unterdrücken. Leider ist das mein erster Versuch mit API und daher stolpere ich schon bei den ersten Schritten.  Zwar bin ich in der Lage ein schon markiertes Teil mit Hilfe von "Model.EditSuppress" zu unterdrücken, allerdings will es mir nicht gelingen, ein Teil mit Hilfe von Code auszuwählen. Könnte mir jemand verraten, wie die Zeile Code lauten muss, um ein "Teil1<1>" per SelectByID auszuwählen (oder auf anderem Wege)  Vielen Dank im Voraus René 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: 16. Jun. 2004 16:11 <-- editieren / zitieren --> Unities abgeben:          Nur für ReneW
Du könntest Dir die RootKomponente der Baugruppe geben lassen, dann durch alle Teile der Baugruppe rekursiv gehen und Dir jeweils den Dateinamen geben lassen, den mit dem gesuchten vergleichen und es dann unterdrücken! Ein Traverse-Assy Beispiel gibt es in der API  -Hilfe... ------------------ Lutz Federbusch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stucki Mitglied Ingenieur

 Beiträge: 73 Registriert: 30.04.2004
|
erstellt am: 16. Jun. 2004 18:10 <-- editieren / zitieren --> Unities abgeben:          Nur für ReneW
|
ReneW Mitglied

 Beiträge: 34 Registriert: 18.02.2003
|
erstellt am: 17. Jun. 2004 09:51 <-- editieren / zitieren --> Unities abgeben:         
Hi, erstmal danke für eure Hilfe, aber wirklich weiter bin leider noch nicht gekommen. Das Beispiel hab ich ausprobiert, nur es scheint nicht auf mein Problem zu passen. Da das Programm auf den Dateinamen zugreift, werden alle Kopien eines Teils in einer Baugruppe unterdrückt. Da ich aber viele Kopien habe und nur eine bestimmte unterdrücken will, ist es etwas zu viel des Guten.  Ich hatte gehofft, das ich mit Hilfe des Namens der im Featuremanager angegeben ist, einfach auf ein Teil zugreifen kann. Ich hatte da an eine Syntax gedacht, die irgendwie so aussehen müsste: Model.SelectByID ???, "COMPONENT", 0, 0, 0 Gibt es irgendetwas, was ich statt der ??? schreiben kann, damit ich ein Teil auswählen kann, um es zu unterdrücken. Gruß René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
waldi Mitglied Softwerker
 
 Beiträge: 272 Registriert: 07.08.2001 SW 2006 SP4
|
erstellt am: 17. Jun. 2004 09:58 <-- editieren / zitieren --> Unities abgeben:          Nur für ReneW
|
ReneW Mitglied

 Beiträge: 34 Registriert: 18.02.2003
|
erstellt am: 17. Jun. 2004 11:16 <-- editieren / zitieren --> Unities abgeben:         
Juhuu, es läuft!! Danke für eure Hilfe, allerdings ist die endgültige Lösung: "Model.SelectByID "Teil1-1@MeinAssembly", "COMPONENT", 0, 0, 0 (Für den Fall das mal irgendjemand danach sucht ) Gruß René 
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rigobert Mitglied Konstrukteur
 
 Beiträge: 239 Registriert: 21.11.2001 SWX 2017x64-Edition SP 4.1
|
erstellt am: 03. Aug. 2004 16:16 <-- editieren / zitieren --> Unities abgeben:          Nur für ReneW
|