Actieve configuratie bij het openen

Hallo;

Ik werk nog steeds in Solidworks 2022, maar ik denk dat mijn vraag niet beperkt is tot de softwareversie.
In onze assemblages werken we voornamelijk met de " Standaard " configuratie.
Naarmate ons werk vordert, worden er andere configuraties op deze assemblages gemaakt (meestal de "Transport "-configuratie ).

Kun je me vertellen of het mogelijk is om de " Standaard " configuratie als prioriteit te openen, zelfs als er ondertussen andere configuraties zijn aangemaakt?

Momenteel opent Solidworks onze assemblages op de laatst actieve configuratie, maar het is niet per se de meest " leesbare " configuratie...

PS: Ja, het zou mogelijk zijn om een macro te maken voor het openen (of sluiten) van assemblies, maar ik hou niet echt van de kant van " macro geïntegreerd in ontwerpbomen " die dit zou opleggen.

PS2: Met de Mycad-tools kan ik ook " integratie " gebruiken om de actieve configuratie van de assemblies af te dwingen, maar ook dat is niet echt een duurzame oplossing.

Met vriendelijke groet.

Goedenavond,

Voor zover ik weet is het niet mogelijk, SW opent opnieuw op de laatste actieve configuratie op het moment van sluiten/opslaan.
Het is een beetje hetzelfde gedrag op PDM, waar de data van de actieve conferentie wordt weergegeven (meestal een absurditeit in de context van tekeningen zonder configuratie).

Kan een macro dat? Aangezien er een mogelijke keuze is bij het openen van een SolidWokrs-document?

Ik vroeg het aan een oude AI-slimme vriend

"Om ervoor te zorgen dat deze opening in de " Standaard " configuratie systematisch is zonder dat de macro elke keer handmatig hoeft uit te voeren, is de meest efficiënte methode om het open-event van het SolidWorks-bestand te onderscheppen via een add-on macro of opstartscript."

Goedenavond,

Je kunt optioneel een opnamemacro maken die ' standaard ' selecteert en opslaat.
Vervolgens maak je een persoonlijk pictogram dat deze macro aanroept en plaats je het pictogram naast het klassieke save-icoon.

Destijds had ik er een gemaakt om helemaal in te zoomen voordat ik begon (waardoor je een SW-icoon hebt dat eruitziet).

2 likes

Hallo;

Tussen het maken van een macro en het nadenken over het activeren van de addoc-configuratie vóór het opnemen is het nog steeds kif/kif.
Ik kijk wel even in het register, je weet maar nooit...

Hallo,

Ja, het is mogelijk, maar om SW-events te onderscheppen, moet je de commandoregel die SW start aanpassen om het feit toe te voegen dat deze macro wordt gestart bij het openen.
Een ander nadeel is dat je de code moet bevestigen om te voorkomen dat je in onbeheerde gevallen terechtkomt.
Het @froussel voorstel is het "eenvoudigste  " en het is degene die ik aan mijn kant gebruik (ik was zelfs dicht bij het verwijderen van het klassieke opname-icoon, ik heb het gewoon verplaatst na alle macro's die we hadden ontwikkeld).
@Maclane , in het register denk ik niet dat het lukt. Naar mijn mening staat het in de hoofdcode van SW (en omdat er niets in de opties staat, is het volgens mij verknipt).

2 likes

Het probleem is het feit dat je erover :slight_smile: nadenkt. Afhankelijk van de gebruikers kan het de loterij zijn.
Een macro in plaats van het save-icoon (zie om het gevaarlijker te maken, haal het SW-icoon en pas het toe op de macro-knop) stelt je in staat jezelf los te maken van de goodwill van gebruikers om de " regels " van CAD-beheer te respecteren.

@Cyril_f

Een pictogram, een dialoogvenster (zoals wanneer je het via SW opent) haalt het model op, het model opent en zet automatisch de standaardconfiguratie.

Of start 's nachts een macro die deze taak uitvoert :thinking:

Dat is de basismanier waarop SW werkt wanneer je een bestand opent via de verkenner


Het probleem ontstaat wanneer je dubbelklikt op het bestand of het direct opent vanuit de lijst van laatst geopende bestanden.
Voor macro's die 's nachts draaien is het mogelijk, maar beter om via de taakplanner te gaan, die robuuster is aan de kant van bestandsafsluiting.
Het meest effectieve is naar mijn mening nog steeds iets dat je systematisch doet zonder een enorme correctiefase van dagen/weken/maanden/jaren te doorlopen.

1 like

Hallo;

Door het register te doorlopen, zou je de sleutel moeten kunnen aanpassen:

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

en dwing het om een PowerShell-script (*.ps1) van het volgende type uit te voeren:

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

Ik ga hier even rondneuzen ... maar ik sta open voor alle voorstellen.

Ik ben ook op zoek naar een klein script via de rechtermuisknop van de Windows Verkenner om de functie " Open Configuration..." toe te voegen. functie
Soms is het makkelijker dan je denkt (soms)... :sweat_smile:

2 likes

Hallo,

De eenvoudigste en schoonste is een kleine add-in in vbnet of C#, bij voorkeur met onderschepping van het FileOpenPreNotifyEventHandler-evenement:

Dan kunnen we bijvoorbeeld alleen de assemblies nemen, de configuratie controleren, het bestand niet openen als de configuratie niet de gewenste is en het opnieuw openen met de juiste variant.

Het equivalent is mogelijk in VBA, maar hier moet je een batch-srcipt doorlopen die SolidWorks opent of de snelkoppeling voor SolidWorks opstarten aanpassen om de macro te starten:

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

Een beetje C# leren is zeker de moeite waard als je ziet hoeveel je kunt doen met een addin :wink:

1 like