VBA - Baugruppensteuerung - Schwebende Teileliste

Hallo ihr alle

Ich arbeite derzeit an einem Makro, um zu überprüfen, ob meine Assembly vollständig eingeschränkt ist. Ist dies nicht der Fall, besteht das Ziel darin, die nicht belasteten Teile aufzulisten und im Idealfall auch zu überprüfen, ob alle Komponenten der Unterbaugruppen vollständig abhängig sind.

In einem zweiten Schritt möchte ich diese Überprüfung auf alle Skizzen jeder Komponente ausweiten, die in den Baugruppen und Unterbaugruppen vorhanden sind, um zu bestimmen, ob sie ebenfalls vollständig abhängig sind.

Ich bin auf der Suche nach APIs, die es mir ermöglichen, diese Tests an einem Teil und einer Skizze durchzuführen. Wenn die Dienstprogramme in MyCADTools oder andere Funktionen von SolidWorks Premium dies erreichen können, wäre ich auch interessiert.

Vielen Dank im Voraus für Ihre Antworten und Ihre Hilfe.

Nach einer schnellen Suche wurde nichts gefunden, was dies tat.
Für die Suche im Englischen constraint ist es mates.
Sie erfahren, wie Sie Einschränkungen hinzufügen, aber es wird nichts angezeigt, um zu sehen, ob eine davon frei oder unter Einschränkung ist.
Möglicherweise ohne zu wissen, ob es machbar ist, suchen Sie nach diesem Symbol (-), was in einer Skizze wie bei Einschränkungen unter Einschränkung bedeutet.

image

image
Ein Beispiel für das Hinzufügen einer Einschränkung:

Hallo
Normalerweise erhalten wir durch das Scannen des Konstruktionsbaums den Titel der Zeile, so dass wir nur eine Textanalyse durchführen müssen.

Vielen Dank für Ihre Antworten, aber wenn ich den Baum scanne und Informationen entweder mit .name / .name2 / .gettitle erhalte, gibt keiner den Namen mit (-) zurück, wenn Sie einen anderen Befehl kennen, bin ich interessiert :smiley:

Hallo;

Ich frage mich, ob es nicht möglich ist, dies mit dem Design Checker-Tool (Solidworks Premium) zu tun
https://help.solidworks.com/2022/french/SolidWorks/solidworks_design_checker/c_welcome_design_checker.htm

Um bestätigt oder für ungültig erklärt zu werden, im Moment habe ich keine Kontrolle über meine Position...

Herzliche Grüße

Hallo

Welche Version von Solidworks verwenden Sie?
Ansonsten ist hier ein Link, den ich gefunden habe. Vielleicht kann er Ihnen helfen:
https://help.solidworks.com/2019/french/SolidWorks/Sldworks/c_Best_Practices_for_Mates_SWassy.htm

Nach dem, was ich herausgefunden habe, wird empfohlen, die SolidWorks API für den Zugriff auf Baugruppeneinschränkungen und Skizzen zu verwenden, um Belastungstests an einem Teil und einer Skizze in SolidWorks durchzuführen. Darüber hinaus könnte es auch von Vorteil sein, die in MyCADTools verfügbaren Dienstprogramme zu überprüfen.

Einige nützliche Links:
https://help.solidworks.com/2022/French/SolidWorks/sldworks/HIDD_OPTIONS_LARGE_ASSEMBLY.htm
https://help.solidworks.com/2022/french/SolidWorks/sldworks/HIDD_OPTIONS_EDGES.htm
https://help.solidworks.com/2022/french/SolidWorks/sldworks/hidd_options_sketch.htm

Hallo;
Ich habe das für die Funktionsskizzen:
https://help.solidworks.com/2020/English/api/sldworksapi/Fully_Define_Underdefined_Sketch_Example_VB.htm

Auf der anderen Seite sieht es bei Baugruppen anders aus... Im Moment nicht gefunden.

Herzliche Grüße.

Ich habe die . GetConstrainedStatus(), das auf Komponenten funktioniert, meine nur auf der ersten Ebene, sonst gibt es den Wert der übergeordneten Teilmenge zurück
https://help.solidworks.com/2021/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IComponent2~GetConstrainedStatus.html?verRedirect=1

Die Methode scheint auch für Skizzen zu funktionieren mit:
https://help.solidworks.com/2020/english/api/sldworksapi/Get_Sketch_Constraints_Example_VB.htm

Andernfalls habe ich versucht, den Design Checker einzurichten, aber ich kann nicht bekommen, was ich will.

Wenn jemand eine andere Idee hat, nehme ich sie,

Herzliche Grüße