Vereinfachte Makromontage ohne Schrauben

Hallo

Vor einigen Jahren wurde mir ein Makro gezeigt, um eine Baugruppe zu vereinfachen.

Dieses Makro, das von einer Baugruppe aus gestartet wurde, erstellte eine "Vereinfachte" oder "Befestigungselement"-Konfiguration (ich erinnere mich nicht an den Namen, bei dem alle Schrauben in den gelöschten Zustand gegangen waren (ISfastener=1)

Und das Gleiche gilt für alle Unterbaugruppen der Hauptbaugruppe.

Dies ermöglichte mir eine leichtere Konfiguration (ohne die Schrauben einer komplexen Baugruppe), so dass es später in mein Layout eingefügt werden konnte.

Hat jemand ein Makro zum Teilen, das dieser Anfrage nahe kommt?

Sonst muss ich versuchen, Zeit zu finden, um es neu zu schreiben, auch wenn es mir mit meinem Limitlevel in der SW-Codierung etwas komplex erscheint.

Hallo @sbadenis 

Wenn Sie es schaffen, wäre ich an einem solchen Makro interessiert: entweder um in Motion vereinfachen zu können, oder um in Simulation zu vereinfachen

Herzliche Grüße

 

2 „Gefällt mir“

Interessant.

Es ist klar, dass es ein bisschen chaotisch sein muss, da man auch in die Wiederholungen gehen und die Komponenten entfernen muss, aber nicht die Wiederholung.

1 „Gefällt mir“

Wäre es nicht die Option "Defeature", die eine Geometrie vereinfacht? (Defeature - 2022 - SOLIDWORKS Hilfe)

1 „Gefällt mir“

@mdelbecq, ja, DEAFEATURE ermöglicht es Ihnen, eine Baugruppe zu vereinfachen, indem Sie eine vereinfachte Kopie in einem Stück erstellen.

Hier ist das Ziel, die gleiche Baugruppe beizubehalten, mit einer leichteren Konfiguration ohne Schrauben.

Das Ziel ist es, Layouts mit vielen Maschinen zu erstellen und die Montage dank dieser Konfiguration ein wenig zu erleichtern.

Deafeature wurde getestet und funktioniert, aber es dauert nachts oder länger, um etwas richtig zu machen, im Vergleich zu mehreren Maschinen wird es unmöglich.

Daher die Nachfrage nach Makro.

1 „Gefällt mir“

Hallo;

Warum gehen Sie nicht die "Smart Playlists" durch?
-> erweiterte Komponentenauswahl / Suchkriterien festlegen....
https://help.solidworks.com/2021/french/SolidWorks/sldworks/t_utilities_running_power_select.htm


Mit dem ISfastener Filter=1
Es ist einfacher, nicht wahr?
Zumal Sie mehrere Filter kombinieren, umkehren oder abbrechen können. (Und rette sie auch...)

Herzliche Grüße

3 „Gefällt mir“

Hallo liebe @Maclane

Das bedeutet, dass die Schrauben aus dem Werkzeugkasten stammen.

Meistens lade ich Schrauben herunter (oft übrigens im Schritt) und ich habe mehr als Zweifel, dass SW sie als Unterlegscheibenschrauben oder Bolzen erkennt.

Wie man diese Art von Teilen deklariert, so dass sie von SW als Bolzen und Schrauben    identifiziert werden ;-)

Ich vermute, dass @sbadenis diese Art von Frage nicht haben darf;-) ;)

Herzliche Grüße

2 „Gefällt mir“

Ihre @Maclane  Lösung funktioniert tatsächlich sehr gut, wenn sich alle Schrauben in der Kopfbaugruppe befinden.

Das Problem ist, dass ich Schrauben in vielen Unterbaugruppen habe, und ich diese Schrauben in der Standardkonfiguration behalten muss, damit die (Schrauben-)Befehle beim Start auf automatisch umgestellt werden.

Der einzige Weg ist, dieses verdammte Makro zu machen.

Nach dem Makro kann die Filterlösung in Betracht gezogen werden.

1 „Gefällt mir“

Hallo

Die Maclane-Lösung ist interessant.

Ich verwende ein ähnliches Methoid:
-Ich erstelle eine "Light"-Konfiguration
-Ich benutze die "S"-Taste, wähle dann die Toolbox aus, halte "Strg" gedrückt + klicke mit der rechten Maustaste auf eine Schraube -> Entf

Damit habe ich 2 Konfigurationen, von denen eine ohne Schrauben ist...

A+

1 „Gefällt mir“

@Zozo_mp: Das Teil muss nicht aus dem Werkzeugkasten stammen. Es muss nur die ISfastener-Eigenschaft enthalten

Ich hatte dies eingerichtet, als wir 2005 unsere Schraubendatenbank erstellt haben (völlig anders als die Toolbox) und es funktioniert perfekt.

Vielen Dank an @Maclane, die es mir ermöglicht haben, dieses Auswahlwerkzeug zu entdecken (oder wiederzuentdecken), das alles in allem extrem leistungsfähig ist.

3 „Gefällt mir“

Vielen Dank@froussel ich mir das genau ansehen werde, ich habe das Gefühl, dass es mir mit den neuen Schraubmontagefunktionen seit SW2020 Zeit sparen wird.

Herzliche Grüße

Zozo_mp : 2015 für diese "neue" Funktion (Solidworks kommuniziert nicht sehr gut über ihre neuen Funktionen... nützlich)
Was die schreckliche ToolBox (igitt) betrifft, so benutze ich sie nie (außer um Löcher/Gewindebohrer/Lichter zu erstellen... kann mit dem Bohrassistenten verwendet werden).
Ich habe meine eigenen benutzerdefinierten Bibliotheken erstellt (wobei die IsFastener-Eigenschaft auf 0 oder 1 festgelegt ist).


-> Zu Ihrer Information: Diese Eigenschaft (IsFastener) wird zum Zeichnen  von Schnitten oder zur Kollisionserkennung (Option: Schrauben ausschließen) verwendet.
sbadenis : Die Verwendung von Makros scheint in der Tat unvermeidlich, um jede "Lite"-Konfiguration aller Unterbaugruppen zu erstellen...
(Die VBA-Funktion ist: "PowerSelec" für Smart Selection, aber im Moment weiß ich nicht mehr -sorry-

Solidworks Hilfe (API)- > https://help.solidworks.com/...Interop.gtswutilities.IUtilities~PowerSelect.html


Herzliche Grüße.

4 „Gefällt mir“

Tag zusammen
Ich habe ein Makro erstellt, das eine Konfiguration ohne Schrauben für die Baugruppe und ihre Unterbaugruppen erstellt.

Damit dies funktioniert, ist es notwendig, die Document Manager-APIs zu verwenden. Insbesondere zum Auslesen der unsichtbaren Eigenschaft "IsToolboxStandard", mit der Sie festlegen können, ob es sich bei dem Teil um eine Schraube handelt. Beim ersten Start wird eine Lizenz angefordert. Um diese Lizenz zu erhalten, müssen Sie sie über das SolidWorks Kundenportal beantragen, indem Sie die folgenden Verfahren befolgen :

So fordern Sie einen Lizenzschlüssel für die SOLIDWORKS Document Manager API an:

  1. Melden Sie sich beim SOLIDWORKS Kundenportal an.
  2. Klicken Sie unter "Mein Support" auf API-Support
  3. Klicken Sie auf Document Manager Key Request.
  4. Befolgen Sie die Online-Anweisungen, um Ihren Lizenzschlüssel anzufordern .

Ein Lizenzschlüssel für die SOLIDWORKS Document Manager API wird Ihnen nach Genehmigung Ihrer Anfrage per E-Mail zugesandt.  

 

Es funktioniert mit Toolbox-Komponenten und benutzerdefinierten Bibliotheken, deren Komponenten die Eigenschaft "IsToolboxStandard" haben.

Sie können diese Eigenschaft einfach mit dem dafür bereitgestellten Dienstprogramm hinzufügen: "sldsetdocprop.exe" im Ordner: "C:\Programme\SOLIDWORKS Corp\SOLIDWORKS\Toolbox\data utilities"

 

Ich lade Sie ein, das Makro auf Testassemblys zu testen und mir Ihr Feedback zu geben.

Schönen Tag.


suppression_visserie.zip
2 „Gefällt mir“

Schlüsselanforderung gestellt, Sie müssen nur noch auf die E-Mail warten.

Auf der anderen Seite kenne ich das Prinzip nicht wirklich, ein VB-Projekt in dieser Form (über Visual Studio) zu starten

Für ein Makro in VBA keine Sorge, ich fange an zu wissen.

Aber in dieser Form gebe ich zu, dass ich Visual Studio vor 1 oder 2 Jahren installiert habe, ohne mir jemals zu viel Zeit genommen zu haben, tiefer zu gehen.

Um das Projekt zu öffnen, keine Sorge, aber wie starte ich das Programm? Ich denke, ich werde ein wenig zusätzliche Hilfe brauchen , @remrem  wenn es dir nichts ausmacht.

Und wenn Sie zusätzlich eine Hilfeseite haben, wäre das großartig.

Ansonsten erscheint mir der Code nach kurzem Lesen gar nicht so schlecht, wartet einfach auf diesen berühmten Code!

Sie füllen die Makroschaltfläche wie bei einer Datei im SWB-Format aus, mit der Ausnahme, dass Sie das DLL-Format auswählen:

Dann klicken Sie auf "Durchsuchen" und ändern den Typ, indem Sie "SW VSTA Macros (*.dll)" auswählen und die Datei "Suppression_visserie.dll" auswählen.

3 „Gefällt mir“

Hallo
Funktioniert es?

1 „Gefällt mir“

Vielen Dank @remrem, ich habe gerade nach ein paar Problemen getestet, um den berühmten Schlüssel zu bekommen.

Die E-Mail ging in den Spam-Ordner, ich musste es in meinem persönlichen Postfach tun und ein paar Tage warten...

Bis auf die Operation, jetzt, wo ich testen konnte! Das ist sehr nah an meinem Bedarf, danke für diese sehr gute Basis.

Die Konfigurationen sind für alle Baugruppen gut erstellt.

Andererseits werden in diesen Konfigurationen die Schrauben nicht entfernt (auch wenn die Option ISFastener auf 1 gesetzt ist)

Außerdem möchte ich, dass die Konfiguration nur erstellt wird, wenn die Baugruppe Schrauben mit ISFastener=1 enthält und eine "Kategorie"-Eigenschaft "Baugruppe" ist.

In Unterbaugruppen bleibt die aktive Konfiguration standardmäßig anstelle der Verbindungselemente, die in der Konfiguration für Verbindungselemente aktivieren der Hauptbaugruppe aktiviert sind.

Ich würde versuchen, einige Änderungen am Code vorzunehmen, der eine sehr gute Grundlage ist, um ihn auf meine eigene Weise zu verbessern, aber ich habe immer über VBA-Makros entwickelt (ohne DLLs zu durchlaufen) und ich weiß nicht, wie ich nach Möglichkeit über Visual Studio debuggen kann, um zu sehen, wo es hängen bleibt, und die Änderungen live zu sehen, wenn möglich.

Müssen Sie das Projekt kompilieren, um es später zu testen?

Können wir Schritt für Schritt vorgehen und sehen, wo es stecken bleibt?

 

 

Seien Sie vorsichtig, es gibt einen Fehler.
Die Eigenschaft "IsFastener" wird nur verwendet, um die Verbindungselemente in den MEPs auszublenden.
Das Makro verwendet diese Eigenschaft nicht, aber wie ich in meinem vorherigen Beitrag angedeutet habe:

Es funktioniert mit Toolbox-Komponenten und benutzerdefinierten Bibliotheken, deren Komponenten die Eigenschaft "IsToolboxStandard" haben.

Sie können diese Eigenschaft einfach mit dem dafür bereitgestellten Dienstprogramm hinzufügen: "sldsetdocprop.exe" im Ordner: "C:\Programme\SOLIDWORKS Corp\SOLIDWORKS\Toolbox\data utilities"

 

Die Eigenschaft "IsToolboxStandard" ist ausgeblendet. Daher ist es im SolidWorks Eigenschaften-Editor nicht sichtbar. Aus diesem Grund musste ich die Document Manager-Bibliothek verwenden.

2 „Gefällt mir“

In der Tat, @remrem es einen Fehler gab, werde ich schauen, wie ich das Projekt verbessern kann, was eine sehr gute Grundlage ist. Können Sie mir antworten, wenn Sie etwas Zeit für die Methode haben, die zum Kompilieren und Debuggen von Projekten über eine DLL verwendet wird?

Da Sie mit ein wenig Zeit und Arbeit in das gesamte Projekt eingestiegen sind, sollte es mir schließlich gelingen, dieses  Projekt zu meinem Nutzen zu modifizieren.

Hallo sbadenis,

SolidWorks ist nur mit Visual Studio 2015 kompatibel. Schauen Sie hier.

Welche Änderungen wünschen Sie sich?

1 „Gefällt mir“