Hallo
Ik ben op zoek naar een macro om 's nachts eDrawings-bestanden van al mijn assemblages in EPDM in bulk te genereren.
Ik zou komen en een map selecteren, en het zou alle SLDASM-bestanden één voor één openen om een eDrawing van elke configuratie te maken, deze op te slaan in een specifieke map met elke keer de naam van de configuratie, en deze vervolgens te sluiten en door te gaan naar de volgende.
Ik heb de SW Task Scheduler geprobeerd, maar deze houdt geen rekening met configuraties, en het duurde meer dan een uur om slechts 7 SLDASM-bestanden in een map te maken (omdat het alles ineens opent, niet één voor één doet en het verzadigt).
1 like
Goedenavond
Het zou mogelijk moeten zijn om te beginnen met de code op deze pagina: Merk op als eDrawing met alle configuraties - SOLIDWORKS / API/VBA Macros - cadoverflow
Aan de andere kant moet je van tijd tot tijd een SW-sluiting en een herstart plannen, omdat per macro het geheugen niet leeg raakt bij het sluiten van de bestanden.
Met elke ASM geopend, neemt de hoeveelheid bezet geheugen toe en het eindigt met crashen zodra je het hebt verzadigd (ik betaalde de prijs voor een macro die asm en drw opende).
Hallo
Anders had ik geen aandacht besteed aan het feit dat het in Solidworks PDM zit.
Zou een taak die 's avonds voor vertrek is begonnen niet gemakkelijker zijn?
Er is een taak om te converteren naar verschillende bestandsindelingen, waaronder e-tekeningen.
Het voordeel ligt in het feit dat de kluis de sluiting van SW en de bevrijding van het geheugen beter beheert (vanuit het geheugen sluit de taak SW na elk verwerkt bestand, maar zou opnieuw moeten testen).
Het is opgezet in de administratie:
4 likes
Hallo
Welke supplementen gebruik je? omdat ik geen conversieparameters zie in mijn taken...
Hallo
Dit zijn de taken die standaard zijn geïnstalleerd. De enige aangepaste in mijn interface is " STEP Conversion".
U moet naar de map C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS PDM\Default Data gaan om de standaardinstellingen op te halen.
Convert_gb.cex
1 like
Ik heb het net gevonden, het is perfect, maar het probleem is dat wanneer ik de taak op een bestand start, ik de onderdelen, plannen en montage ... Is er geen truc zodat het alleen de assemblage in de taak doet wanneer ik een map selecteer? (zonder dat ik mijn assemblages één voor één hoef te selecteren)
Of het zit in het script waar je mee moet spelen om alleen de sldasm te krijgen, maar dat is niet mijn vaardigheden 
conver.txt script (43.4 KB)
Ik deed het voor de stap, ik ben op zoek naar het deze middag en op voorwaarde dat het aangepaste script alleen de asm te nemen
2 likes
Geweldig, heel erg bedankt
Hallo! Als het helpt, is er de Integratiemodule in de mycadtool-tools die massaregistratie in easm mogelijk maakt:
1 like
Hallo
Helaas heb ik geen mycadtool licentie
Re
Bijgevoegd is het script dat alleen ASM's gebruikt, zelfs als het geselecteerde conversietype Edrawings is (*.eprt; *.easm; *.edrw)
Script convert.txt (43.4 KB)
3 likes
Bedankt, ik heb net de test gedaan, het werkt, het houdt geen rekening met de sldprt en slddrw, maar omdat ertegen rekening wordt gehouden met de stapbestanden. Hij opent ze en transformeert ze in EPRT.
Ik zal het controleren, ik heb geen trede in mijn kofferbak
Normaal gecorrigeerd.
Script converteren V2.txt (43.4 KB)
2 likes
Het werkt. Hartelijk dank
1 like
Hallo, ik neem de vrijheid om terug te komen omdat het niet werkt 
Als ik een of twee mappen met 2/3 assemblages selecteer gaat alles goed, net als toen ik de tests deed.
Gisteravond wilde ik meer doen om de pc 's nachts te laten draaien met honderd bestanden in het begin, kijk hoe het werkt, maar onmogelijk om te starten Ik heb deze fout:
Ik heb vervolgens gezocht naar een *.sldasm-bestand om alleen dit type bestand te selecteren en hetzelfde, ik heb dezelfde fout
Hallo
Het lijkt mij dat ik het geval had, wanneer de asm bestanden aanroept die in een koud geheugen staan. Ik zou af en toe een test doen
Hallo
Dus ik heb het getest, dus zodra de kluis een fout tegenkomt, stopt het de taak (in mijn geval zijn het voornamelijk bestanden in het koude geheugen, maar ik denk dat wat de fout ook is, het gedrag hetzelfde zal zijn).
Tot slot, terug naar mijn eerste (macro) voorstel.
Als ik hulp nodig heb, kan ik de macro doen en beschikbaar stellen.
2 likes
Dank u voor uw antwoord. Het resultaat zal hetzelfde zijn, zelfs als ik met de rechtermuisknop klik, de nieuwste versie op al mijn asm krijgen? Of om in het script toe te voegen dat hij de nieuwste versie van het bestand moet hebben voordat hij het opent en de e-tekening doet?
Ja, ik ben bereid om macro te gebruiken als het voor jou mogelijk is.