Ich möchte ein Filtermakro erstellen (In meinem Unternehmen sind alle Assemblys nach dem gleichen Modell zusammengesetzt). Daher möchte ich in der Lage sein, ein Makro zu erstellen, das alles ausblendet und nur bestimmte Teile anzeigt (basierend auf dem NAMEN der Datei).
Auch ein Makro, das alles neu anzeigen würde..
Vielen Dank.
[Bearbeiten] Das Problem besteht vor allem darin, alle Komponenten in der Baugruppe zu "parsen". Gibt es eine Möglichkeit, dies in einer for-Schleife zu tun?
Leider werde ich nicht in der Lage sein, auf die MyCadTools Utilities zuzugreifen.
Also muss ich wirklich in der Lage sein, es mit einem Makro zu machen, und wie ich schon sagte, besteht das große Problem derzeit darin, alle Elemente in einer Baugruppe zu nehmen.
Hallo, in den Tutorials, die ich auf Lynkoa gepostet habe, gibt es ein oder zwei Beispiele, um alle Komponenten einer Assembly zu durchlaufen. Andernfalls finden Sie weitere Informationen zum Filtern in der erweiterten Auswahl von SolidWorks.
Es stimmt, dass es unmöglich ist, Tutorials zu finden, die von einer Person erstellt wurden, sorry.
Ich habe über dieses Tutorial gesprochen, aber tatsächlich betrifft es alle Konfigurationen einer Assembly:
http://www.lynkoa.com/tutos/solidworks/macro-pour-toutes-les-configurations-d-un-assemblage-pour-activer-l-option-"befördern"
Ich suche nach dem Makro, das ich gemacht habe, aber es ist nicht auf Lynkoa.
Ich habe im Internet etwas gefunden, das es mir ermöglicht, die Komponenten einer Baugruppe zu durchsuchen, das Problem ist, dass ich sie nicht verstecken kann. Wozu?
Sub main() Dim swModel As ModelDoc2
Dimmen von vComps als Variante Dimmen swComp als SldWorks.Component2 Dim swAssy As SldWorks.AssemblyDoc Dim i als Integer
Legen Sie swApp = Application.SldWorks fest Festlegen von swModel = swApp.ActiveDoc
Wenn swModel.GetType = swDocASSEMBLY dann Set swAssy = swModel vComps = swAssy.GetComponents(Falsch) Für i = 0 TB UBound(vComps) Setze swComp = vComps(i) Legen Sie swModel = swComp.GetModelDoc2 fest Debug.Print swModel.GetTitle swModel.HideComponent2 'Funktioniert nicht... swModel.ClearSelection2 Wahr Weiter i Ende, wenn Ende Sub
[Bearbeiten]
Ich habe einen Weg gefunden, die ID zurückzunehmen mit:
In der Tat, wie im folgenden Link angegeben, müssen Sie die Komponente mit auswählen HideComponent2 , sonst bieten sie eine andere Methode mit Sichtbarkeit: