Vereinfachte Makromontage ohne Schrauben

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“

Ja @remrem ich habe das in der Zwischenzeit gesehen, ich hatte das 2019 Ich habe es gerade deinstalliert und das 2015 installiert und es funktioniert jetzt perfekt, ich kann von Solidworks aus bearbeiten und daher debuggen.

Für die gewünschten Änderungen, wie in meiner vorherigen Nachricht erwähnt:

- Erstellen Sie die Konfiguration, wenn und nur wenn eine bestimmte IsToolboxStandard-Komponente vorhanden ist und wenn die Eigenschaft "Category" der Assembly "Assembly" ist

- Verarbeiten Sie die geöffnete Baugruppe und alle betroffenen Unterbaugruppen (gemäß den oben genannten Kriterien)

- Ändern Sie alle Konfigurationen der Unterbaugruppe mit der vereinfachten Konfiguration "Verbindungselement aktiviert" nur in der vereinfachten Konfiguration der Hauptbaugruppe "Verbindungselement aktiviert", aber nicht in der Standardkonfiguration, die unverändert bleiben muss.

Ich fange an, Makros über Visual Studio zu entdecken und es erscheint mir sehr vielversprechend, auch wenn ich das Ganze noch nicht verstehe!

Bei Punkt 2 habe ich gerade gesehen, dass ich einen Fehler habe: Die Klasse hat keine Lizenz zur Verwendung.

Vielleicht habe ich nicht den richtigen Schlüssel gesteckt?

Kann es geändert werden?

Was soll in die E-Mail eingefügt werden, wenn Sie einen Schlüssel dieser Form erhalten haben (ändern Sie die Zahlen aus Gründen der Vertraulichkeit durch 0s):

swdocmgr_general-000000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-0000-0,swdocmgr_previews-000000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-000 swdocmgr_dimxpert-000000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-0000-0,swdocmgr_geometry-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-0000-0000-0000-0000-0000-0000-0000-0000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00 swdocmgr_xml-000000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000 swdocmgr_tessellation-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-00000-00000-00000-0000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-0

 

Für meinen Teil habe ich folgendes eingefügt:

swdocmgr_general-00000-00000-00000-00000-0000-0000-0000-0000-0000-0000-00000-00000-00000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-00000-00000 0-00000-00000-00000-00000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-000-000-000-00 000-00000-0000-00000-00000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-00000-00000-00000-0000-0000-0000-0000-0000-0000-0000-0000-0000-00000-000000 -00000-00000-00000-00000-0000-0000-0000-0000-0000-0000-0000-00000-00000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000

Ich habe das Makro dazu gebracht, seine Einstellungen in einer XML-Datei zu speichern, die sich in diesem Ordner befindet: C:\Users\UserName\AppData\Local\Suppression_visserie

Die Datei setzt sich wie folgt zusammen:

<?xml version="1.0" encoding="utf-8"?>
<Parametres xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Version>1.0.0.0</Version>
  <DocMgrLicence>NomEntreprise:swdocmgr_general-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-000000-00000-000,swdocmgr_xml-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-000</DocMgrLicence>
</Parametres>