| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: VB.Net Macro - Teil in Draft Ansicht ausblenden (1549 / mal gelesen)
|
Andy313 Mitglied Konstruktöör
Beiträge: 212 Registriert: 10.02.2005 Solid Edge ST10 mit CIM Database (von Contact) Windows 10 64bit Intel Xeon E5-1620 v2 (3.7Ghz) 16 GB RAM / SSD HD
|
erstellt am: 04. Aug. 2016 12:23 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, wie kann ich per Macro ein Teil in einer Zeichnungsansicht (in der Draft) ausblenden? Die Zeichnungsansicht zeigt mir eine Baugruppe, und ich möchte einzelne Teile davon ausblenden. Von Hand geht das über: RMT -> Eigenschaften -> Tab "Anzeige" -> Teil im Baum anwählen -> bei "Einblenden" Hacken raus nehmen. Das müsste doch irgend wo bei: MySE.ActiveDocument.Sheets.Item(x).DrawingViews.Item(x).ModelMembers.Item(1).ModelNodes... sein Gruss Andy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 04. Aug. 2016 14:17 <-- editieren / zitieren --> Unities abgeben: Nur für Andy313
Evtl Modelmember.DisplayType DisplayTypeConstant Der Modelnode kann m.E. nicht das richtige sein, da das Element ja mehrfach auftauchen kann. Da gibt es eine Visible Prpperty, die aber read only ist. ------------------ Arne Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andy313 Mitglied Konstruktöör
Beiträge: 212 Registriert: 10.02.2005 Solid Edge ST10 mit CIM Database (von Contact) Windows 10 64bit Intel Xeon E5-1620 v2 (3.7Ghz) 16 GB RAM / SSD HD
|
erstellt am: 04. Aug. 2016 16:43 <-- editieren / zitieren --> Unities abgeben:
Danke für die schnelle Hilfe, mit "...ModelMembers.Item(x).DisplayType = SolidEdgeDraft.ModelMemberDisplayTypeConstants.seHidePart" lässt sich das Teil ausblenden. Allerdings kann ich mit Msgbox(...ModelMembers.Item(x).DisplayType) den aktuellen Status nicht anzeigen lassen. Er schreibt mit immer "3", egal ob er ein oder ausgeblendet ist.. Na ja.. ändere ich halt den DisplayType aller Teile und frage nichts ab.. =) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 04. Aug. 2016 17:03 <-- editieren / zitieren --> Unities abgeben: Nur für Andy313
|
Andy313 Mitglied Konstruktöör
Beiträge: 212 Registriert: 10.02.2005 Solid Edge ST10 mit CIM Database (von Contact) Windows 10 64bit Intel Xeon E5-1620 v2 (3.7Ghz) 16 GB RAM / SSD HD
|
erstellt am: 05. Aug. 2016 10:49 <-- editieren / zitieren --> Unities abgeben:
Kein Problem, das hat mir schon sehr weiter gefunden. Und ich habe es jetzt herausgefunden. Man muss noch eine Ebene nach unten und "das Entwurfselement" (das Item beinhaltet alle Volumengeometrie) einblenden. Sonst wird alles vom Teil (auch die Ebenen) eingeblendet. Und der Status "des Entwurfselement" kann auch zuverlässig abgefragt werden. Eine Ebene nach unten bedeutet: ...ModelMembers.Item(x).ModelMembers.Item(1).DisplayType = SolidEdgeDraft.ModelMemberDisplayTypeConstants.seShowPart Achtung aber bei Unterbauruppen, die sind nicht gleich aufgebaut und müssen im VB separat behandelt werden.. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |