| |
| CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min |
| |
| KISTERS 3DViewStation: Mit 3D-Montageanleitungen werden Produkte bei der Fertigung lebendig, eine Pressemitteilung
|
Autor
|
Thema: Alles im Product selektieren (1356 mal gelesen)
|
tobiley Mitglied Masterstudent
Beiträge: 59 Registriert: 15.02.2010 Win XP CatiaV5 R17, R18, R19 HD2-Lizenz VB2008
|
erstellt am: 23. Mai. 2012 10:53 <-- editieren / zitieren --> Unities abgeben:
Hallo, gibt es eine möglichkeit alles auf einmal zu selektieren um dann alles einblenden zu können? Mit selection.search habe ich es versucht, da aber die Option "Do not activate default shapes on open" aktiviert ist, werden nur die Produkte und ein paar andere Sachen gefunden, jedoch nicht die ganze Geometrie. Ein MyProduct.ActivateDefaultShape, ändert leider nichts daran. Erst wenn manuell das Product aktiviert wird. Weiß vllt. jmd. wo mein Fehler ist? Vielen Dank für eure Hilfe! Grüße Tobi Ps: Habe den Code mal angefügt!
Code:
Sub CATMain()Dim productDocument1 As Document Set productDocument1 = CATIA.ActiveDocument Set MyProduct = productDocument1.Product MyProduct.ActivateDefaultShape MyProduct.ApplyWorkMode DESIGN_MODE Dim selection1 As Selection Set selection1 = productDocument1.Selection selection1.Search "Visibility=Invisible,all" Set VisPropertySet = selection1.VisProperties VisPropertySet.SetShow 0 End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
geekv5 Mitglied Konstrukteur
Beiträge: 214 Registriert: 13.07.2011 Notebook<P>MSI GX660R Intel Core i5 460M 8GB DDR3 1GB Mobility HD5870 80GB Intel X25-M Postville 250GB HDD<P>Desktop<P>AMD Phenom II X4 965 1GB HD4890@ FirePro V8700 8GB DDR3-1600 2,5TB HDD<P>Belinea 2485 S1W 24" MVA
|
erstellt am: 23. Mai. 2012 12:23 <-- editieren / zitieren --> Unities abgeben: Nur für tobiley
Hallo, vielleicht klappt es ja so: Code:
selection1.Search "Type=*,all"
Wobei ich nicht glaube, dass das etwas an deinem Problem ändert, kannst du vielleicht ein paar Sachen angeben, was nicht gefunden wird? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tobiley Mitglied Masterstudent
Beiträge: 59 Registriert: 15.02.2010 Win XP CatiaV5 R17, R18, R19 HD2-Lizenz VB2008
|
erstellt am: 23. Mai. 2012 15:01 <-- editieren / zitieren --> Unities abgeben:
Erst einaml danke für deine antwort! ne das ändert nichts, habe das mit dem invisibility nur drin damit ich nur den sachen selektiere die im NoShow sind. der sucht quasi gar nicht in dem Part oder wenns mehrere sind in den Parts. Habe mal ein screenshot von den ergebnissen gemacht die sind unter vba die gleichen! Wie zu sehen ist werden beim inaktiven Product keine Geometrie usw. gefunden (letztes Bild)... Gruß Tobi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tobiley Mitglied Masterstudent
Beiträge: 59 Registriert: 15.02.2010 Win XP CatiaV5 R17, R18, R19 HD2-Lizenz VB2008
|
erstellt am: 24. Mai. 2012 11:04 <-- editieren / zitieren --> Unities abgeben:
Habe eine Lösung gefunden, der Befehl muss für alle Bauteile einzelnd ausgeführt werden, habe dafür eine rekursive Schleife gemacht. Dann sind die Bauteile auch alle aktiviert und bei der search-Furnktion wird alles gefunden! Gruß Tobi Code:
Call allePartAktivieren(MyProduct)Sub allePartsAktivieren(Product1) For Each Product In Product1.Products If Not Product Is Nothing Then Call allePartsAktivieren(Product) Product.ActivateDefaultShape End If Next End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |