Macro stap

Hallo

Ik probeer tevergeefs een macro te maken waarmee ik een STEP (AP214) van het gebruikte bestand kan opslaan. De bijzonderheid is om eigenschapsnamen te gebruiken die specifiek zijn voor de actieve configuratie (want bestand met meerdere configuraties) als bestandsnaam. De te gebruiken eigenschappen zijn " N_PLAN " en " IND_SUIVANT " gescheiden door een " - " (Streepje van 6). En tot slot wil ik dit bestand opslaan in deze map: Z:\STEP

Voorbeeld:
N_PLAN Eigendom: PS270
IND_SUIVANT eigendom: B
De naam van het uiteindelijke bestand is dus: PS270-B.step

Bij voorbaat dank,

Hallo
Probeer dit eens
macro_STEP.swp (28 kB)
Moge de kracht met je zijn.

2 likes

Bedankt... Supersnel type

Het bespaart me het bestand, in de juiste map... maar aan de andere kant is de naam van het uitvoerbestand hetzelfde als het SLDPRT-bestand. Er worden geen configuratiespecifieke eigenschappen gebruikt

Update: Ik heb net opnieuw getest met een ander bestand, het werkt niet meer ... Raar ding

Hallo.

Ik heb niet naar de macro van @OBI_WAN gekeken ... Maar wat zeker is, is dat het positiever voor je zou zijn om het te openen en te proberen te begrijpen wat erin staat. Het hebben van een kant-en-klaar ding zal je niet helpen als het niet meer werkt (verandering van versie, enz.)

Kortom, probeer, probeer en kom vragen stellen over uw reizen :slight_smile:

2 likes

Hallo
Code hieronder om te testen, heb ik niet de controle van de aanwezigheid van het stapbestand en de verwijdering ervan of niet.

Edit: verkeerd macrobestand verwijderd

1 like

Bedankt allemaal voor jullie antwoorden, maar macro's werken niet :sob:

Ik weet absoluut niets over macrocodering en ik heb geen tijd om naar dit deel te kijken.

In ieder geval bedankt en ik zal proberen via mijn SolidWorks-wederverkoper een oplossing te vinden.

Je had tijd om je verzoek te posten.
Neem 5 minuten de tijd om duidelijker uit te leggen wat niet werkt.
Het is ook een zeker respect voor @Cyril_f en @OBI_WAN die wat tijd hebben verspild om u te helpen uw probleem op te lossen.

1 like

Hallo
Je hoeft alleen maar naar de macro-editor te gaan en enkele referenties te activeren (er is een functie die de aanwezigheid van de map regelt en indien nodig aanmaakt, maar je moet de referenties activeren).
Het gaat via dit (tools->referenties)
image

2 likes

Deze optie is al aangevinkt in mijn SolidWorks (ter info, ik weet niet of er een belangrijke is, maar het is SolidWorks 2021)

Wanneer ik uw macro uitvoer, krijg ik runtime-fout 91: Objectvariabele of Met blokvariabele niet gedefinieerd

Het enige dat je vergeet in je macro- @Cyril_f was de vergeten om je 2 constanten die je hebt toegevoegd voor het testen te verwijderen.
Als je deze 2 regels corrigeert (wisselconstanten uit om je export te testen) werkt het perfect.
image
Ter info, de export wordt gedaan naar C:\Export.

In het geval dat ik de code kopieer om voor u te vervangen:

'Constantes
Const cDirSave = "Z:\STEP\"
'Const cDirSave = "C:\Export\"
Const cPropNumPlan = "N_PLAN"
'Const cPropNumPlan = "reference"
Const cPropRev = "IND_SUIVANT"
'Const cPropRev = "Indice_general"

In plaats van:

'Constantes
'Const cDirSave = "Z:\STEP\"
Const cDirSave = "C:\Export\"
'Const cPropNumPlan = "N_PLAN"
Const cPropNumPlan = "reference"
'Const cPropRev = "IND_SUIVANT"
Const cPropRev = "Indice_general"

Bewerken:
De apostrof zet een regel in een opmerking en deze regel wordt dus niet verwerkt.
Je export is daarom gedaan naar c:\Export met de naam -.step omdat het de eigenschappen niet heeft gevonden.

1 like

@sbadenis , oeps, precies, ik dacht dat ik had gezuiverd. Niet goed wakker

2 likes

Het is opgelost:
ExporStep.swp (31.5 KB)

1 like

Het overkomt zelfs de besten blijkbaar.
Dus voordat je een wolf huilt!
Perfect geschreven code, een mooie tekstboekbehuizing.
Dank je wel @Cyril_f :stuck_out_tongue_winking_eye:

En tja, het is perfect, het werkt perfect. :smiley:

Hartelijk dank.

1 like

Bedankt voor het kiezen van het beste antwoord en het sluiten van het onderwerp, dat is ook de geest van het forum:


Bedankt!

1 like