Een functie-import-/herkenningsdiagnose uitvoeren op een batch bestanden

Hoi allemaal 

Ik importeer regelmatig bestanden (soorten samenstellingen en onderdelen) van leveranciers en voordat ik met hen aan de slag ga, voer ik eerst een importdiagnose uit en soms herkenning van de functies. Desalniettemin vind ik het vervelend om het voor elk "bestand" van een assembly te doen (zie bijgevoegde bestanden). Is er een manier om dit sneller te doen en zo deze taak uit te voeren voor een batch bestanden? 

Bedankt voor je hulp


diagnostic_reconnaissance_fonctions_batch_fichiers.png

Als je een Premium-versie hebt, misschien met de Task Scheduler.

Als alternatief kunt u de asm opslaan als een prt en vervolgens de diag uitvoeren (als u de asm niet absoluut hoeft te bewaren).

Hallo StefBeno, 

Ik denk dat ik de juiste licentie heb om dit soort dingen te doen. Enig idee van de procedure/procedure die moet worden gevolgd om dit te doen? 

 

Bedankt

Helaas niet, ik heb geen premium licentie...

Hallo 

Voer eerst de importtaak in, (het bestand wordt opgeslagen of het originele bestand is.

En naar mijn mening voor de importdiagnose moet het in de aangepaste taken staan, daar moet je een macro voor maken, maar ik ken de opdracht niet. 

 

Vriendelijke groeten


capture.jpg

Hallo

Als je naast de taakplanner een macro moet maken, dan is het misschien niet de moeite waard om je hiermee bezig te houden... Uw behoefte is heel goed haalbaar per macro, het hangt natuurlijk af van uw mate van kennis over het onderwerp. Hieronder volgt een lijst met functies die u kunt gebruiken om een assembly te analyseren en importdiagnostiek en functieherkenning uit te voeren voor elk onderliggend element:

Opening van het ASM dan:
- ActiveDoc (ISldworks)
- GetRootComponent3 (IConfiguratie)
- GetChildren (IComponent)
- GetModelDoc2 (IComponent)
- OpenDoc6 (ISldworks)
- Diagnose importeren (IPartDoc)
- Terugbellen ("fworks@FWPlaybackManager", 0, "...... ") (ISldworks)
- Opslaan als (IModelDocExtension)
- CloseDoc (ISldworks)
Dan herhalen we het volgende element naar het laatste kind.
Vergeet niet de ASM aan het einde van de behandeling op te slaan.

Het kan een behoorlijk mooie macro maken en dat zou zeker erg handig zijn voor veel gebruikers ...

Vriendelijke groeten

Hallo d.roger,

Ik kom terug op het onderwerp. Ik heb hetzelfde probleem als charleslr.

Ik vind de stap voor functieherkenning lang en vervelend als het gaat om een complexe montage. Het gebruik van een macro lijkt mij de beste oplossing.

Als je de VBA-taal niet echt kent, zou het dan mogelijk zijn om een macro te hebben die deze functie kan uitvoeren?

Ik heb geprobeerd de macro op te nemen met de bovenstaande functies, maar ik heb niet de tijd of de vaardigheden om het te doen.

Ik ben op SW 2019 SOA.

Bedankt

Met vriendelijke groet, Thomas

Hallo 

Als ik snel tijd heb, kan ik eventueel aan de slag met het onderwerp. Ik zal nog een paar functies toevoegen, waaronder de keuze voor assemblage-export (persoonlijk exporteer ik assemblages in .sldprt om mijn ontwerpen lichter te maken).

Charles

Hier is een antwoord: 

https://forum.solidworks.com/thread/217700

Hallo charleslr,

Hartelijk dank voor deze antwoorden.

Persoonlijk hoef ik mijn assemblages niet in .sldprt te registreren omdat ik dit ontwerp nodig heb voor de realisatie van de onderdelen in de werkplaats.

In de macro van Ulf blokkeer ik op het niveau van:

longstatus = Part.ImportDiagnosis(True, False, False, 0):  ( eigenschap of methode wordt niet ondersteund door dit object).

Zijn er aanknopingspunten?

Thomas.

Hallo

Ja voor een track: de functie "ImportDiagnosis" werkt alleen op onderdelen, niet op assemblages.

Vriendelijke groeten

Sorry dat ik nu geen tijd heb om dit te bekijken. Ik zal proberen er in februari in te duiken.

Cdtl

Hallo d.roger,

Bedankt voor het antwoord,

In dit geval, hoe vertel je hem om de verkenning te doen voor elk deel van een assemblage en een lus te maken voor het volgende?

Misschien moet je eerst proberen een code te hebben die werkt op een onderdeel en dan kijken we voor de rest voor een assembly?

U zult dan voorzichtig moeten zijn in het geval dat uw assemblage meerdere keren uit hetzelfde onderdeel bestaat. Ik zal de architectuur van de assembly lezen, als ik een nieuwe bestandsnaam zie, zet ik de bestandsnaam in een lijst, en als ik klaar ben, voer ik de importdiagnose uit op de bestanden in de lijst. Misschien zijn er eenvoudigere dingen, maar ik ben een monteur, geen computerwetenschapper :-).

1 like

Alle noodzakelijke functies zijn al gegeven in een vorig bericht, ter herinnering:

Hieronder volgt een lijst met functies die u kunt gebruiken om een assembly te analyseren en importdiagnostiek en functieherkenning uit te voeren voor elk onderliggend element:

Opening van het ASM dan:
- ActiveDoc (ISldworks)
- GetRootComponent3 (IConfiguratie)
- GetChildren (IComponent)
- GetModelDoc2 (IComponent)
- OpenDoc6 (ISldworks)
- Diagnose importeren (IPartDoc)
- Terugbellen ("fworks@FWPlaybackManager", 0, "...... ") (ISldworks)
- Opslaan als (IModelDocExtension)
- CloseDoc (ISldworks)
Dan herhalen we het volgende element naar het laatste kind.
Vergeet niet de ASM aan het einde van de behandeling op te slaan.

Vriendelijke groeten

1 like

Bedankt d.roger voor de herinnering aan het vorige bericht. Ik zocht echter wel naar een aanknopingspunt door dit bericht te lezen voordat ik mezelf deze vragen stelde.

@charleslr, oké voor februari, laat het me weten als je nieuwe elementen hebt, ik heb ook geen tijd meer tot eind maart.

Dank u, heren, voor uw bijdragen.

Vriendelijke groeten

Hallo 

Een oud onderwerp, maar wel een waar ik de afgelopen weken vooruitgang op heb geboekt.
Het principe van mijn macro is als volgt: 

Kijk naar de extensie van het invoerbestand (SLDASM, SLDPRT, STP, X_T, ...) en op verschillende manieren opgeslagen in . SLDPRT en sluit het sjabloonbestand. Vervolgens voert hij een importdiagnose uit op het opgeslagen onderdeel, repareert de defecte vlakken, blokkeert het onderdeel en slaat dit nieuwe onderdeel op. 
Bijgevoegd is de macro in VBA.

Ik laat je het naar wens aanpassen en/of verbeteren als dat nodig is. Voel je vrij om je toekomstige revisies te posten!

 

 


import_diag_12-07-2021_1.swp
1 like