| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| PLM TechnologieForum Hannover |
Autor
|
Thema: API - SelectByID (778 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 |
| Systemingenieur für abwechslungsreiche Systeme (m/w/d) | Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir dich: als ambitionierte:n Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden in allen Technologiebereichen und für alle Branchen und übernehmen Verantwortung für komplexe Entwicklungsprojekte.... | Anzeige ansehen | Maschinenbau |
|
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
|