Aktive Konfiguration beim Öffnen

Hallo;

Ich arbeite immer noch in Solidworks 2022, aber ich denke, meine Frage ist nicht durch die Softwareversion begrenzt.
In unseren Assemblies arbeiten wir hauptsächlich mit der " Standard "-Konfiguration.
Im Verlauf unserer Arbeit werden auf diesen Baugruppen weitere Konfigurationen erstellt (meistens die "Transport "-Konfiguration ).

Könntest du mir sagen, ob es möglich ist, die " Standard "-Konfiguration als Priorität zu öffnen, auch wenn in der Zwischenzeit andere Konfigurationen erstellt wurden?

Derzeit öffnet Solidworks unsere Assemblies auf der zuletzt aktiven Konfiguration, aber es ist nicht unbedingt die "lesbarste  " Konfiguration...

PS: Ja, es wäre möglich, ein Makro zum Öffnen (oder Schließen) von Baugruppen zu erstellen, aber ich mag die " Makro integriert in Designbäume " nicht wirklich.

PS2: Mit den Mycad-Tools kann ich auch " Integration " nutzen, um die aktive Konfiguration der Baugruppen zu erzwingen, aber auch das ist keine wirklich nachhaltige Lösung.

Mit freundlichen Grüßen.

Guten Abend,

Soweit ich weiß, ist das nicht möglich: SW öffnet sich bei der letzten aktiven Konfiguration zum Zeitpunkt des Schließens/Speicherns wieder.
Es ist ein ähnliches Verhalten bei PDM, das die Daten der aktiven Konferenz anzeigt (typischerweise eine Absurdität im Kontext von Zeichnungen, die keine Konfiguration haben).

Kann ein Makro das? Vorausgesetzt, es gibt eine mögliche Wahl beim Öffnen eines SolidWokrs-Dokuments?

Ich habe einen alten KI-Freund gefragt

"Um sicherzustellen, dass diese Öffnung in der " Standard "-Konfiguration systematisch ist, ohne jedes Mal manuell ausgeführt werden zu müssen, ist die effizienteste Methode, das SolidWorks-Datei-Öffnungsereignis über ein Add-on-Makro oder Startskript abzufangen.

Guten Abend,

Du kannst optional ein Aufnahme-Makro erstellen, das ' Standard ' und Speicherfunktionen auswählt.
Dann erstellst du ein persönliches Symbol, das dieses Makro aufruft, und platzierst das Symbol neben das klassische Speichersymbol.

Damals hatte ich eines erstellt, um vor der Aufnahme komplett heranzuzoomen (was es ermöglicht, ein SW-Symbol zu haben, das wie etwas aussieht).

2 „Gefällt mir“

Hallo;

Zwischen dem Erstellen eines Makros und dem Überlegen, die Addoc-Konfiguration vor der Aufnahme zu aktivieren, bleibt es kif/kif.
Ich schaue mir das Register an, man weiß ja nie...

Hallo,

Ja, das ist machbar, aber um SW-Events abzufangen, musst du die Kommandozeile, die SW startet, so anpassen, dass dieses Makro beim Öffnen aktiviert wird.
Ein weiterer Nachteil ist, dass man den Code festigen muss, um nicht in unverwaltete Fälle zu geraten.
Der @froussel Vorschlag ist der "einfachste  " und es ist der, den ich auf meiner Seite benutze (ich war sogar kurz davor, das klassische Aufnahme-Symbol zu entfernen, ich habe es nach all den Makros, die wir entwickelt haben, einfach verschoben).
@Maclane , im Register denke ich nicht, dass es funktioniert. Meiner Meinung nach steht es im Hauptcode von SW (und da es in den Optionen nichts gibt, ist es meiner Meinung nach kaputt).

2 „Gefällt mir“

Das Problem ist, dass man darüber nachdenkt :slight_smile: . Je nach Nutzer kann es die Lotterie sein.
Ein Makro statt des Speicher-Symbols (um es schärfer zu machen, nimm das SW-Symbol und wende es auf die Makro-Schaltfläche an) erlaubt es dir, dich vom guten Willen der Nutzer zu befreien, um die " Regeln " des CAD-Managements zu respektieren.

@Cyril_f

Ein Symbol, ein Dialogfeld (wie wenn man es über SW öffnet) ruft das Modell ab, das Modell öffnet sich und setzt automatisch die Standardkonfiguration.

Oder starte nachts ein Makro, das diese Aufgabe erfüllt. :thinking:

Das ist die grundlegende Funktionsweise von Software, wenn man eine Datei über den Explorer öffnet


Das Problem entsteht, wenn man auf die Datei doppelklickt oder sie direkt aus der Liste der zuletzt geöffneten Dateien öffnet.
Für Makros, die nachts laufen, ist es machbar, aber es ist besser, über den Task-Scheduler zu gehen, der auf der Seite der Dateischließung robuster ist.
Am effektivsten ist meiner Meinung nach immer noch, etwas zu haben, das es systematisch ermöglicht, ohne eine massive Korrekturphase um Tage, Wochen, Monate oder Jahre durchzumachen.

1 „Gefällt mir“

Hallo;

Indem Sie das Register durchgehen, sollten Sie in der Lage sein, den Schlüssel zu ändern:

HKEY_CLASSES_ROOT\SldAssem.Document\shell\open\command\

und es zu zwingen, ein PowerShell-Skript (*.ps1) des folgenden Typs auszuführen:

Start-Process "C:\...\SLDWORKS.exe" -ArgumentList "/config ""NomDeLaConfiguration"" ""C:\Chemin\...\Fichier.sldasm"""

Ich werde auf dieser Seite herumschnüffeln ... aber ich bin offen für alle Vorschläge.

Ich überlege auch, ob wir ein kleines Skript auf den Rechtsklick des Windows-Explorers hinzufügen könnten, um die Funktion " Konfiguration öffnen..." hinzuzufügen. 
Manchmal ist es einfacher, als man denkt (manchmal)... :sweat_smile:

2 „Gefällt mir“

Hallo,

Das einfachste und sauberste ist ein kleines Add-in in vbnet oder C#, vorzugsweise mit Abfang des FileOpenPreNotifyEventHandler-Ereignisses:

Dann können wir zum Beispiel nur die Assemblies nehmen, die Konfiguration prüfen, die Datei nicht öffnen, wenn die Konfiguration nicht die gewünschte ist, und sie mit der richtigen neu öffnen.

Das Äquivalent ist in VBA möglich, aber hier musst du ein Batch-Skript durchlaufen, das Solidworks öffnet, oder die Solidworks-Start-Verknüpfung ändern, um das Makro zu starten:

"C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe" /m "C:\Macros\EcouteurEvents.swp"

Ein bisschen C# zu lernen lohnt sich auf jeden Fall, wenn man sieht, wie viel man in einem Addin machen kann :wink:

1 „Gefällt mir“