• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Leggi altro.

Esportazione DXF da DFT

fiza

Utente Junior
Professione: progettista
Software: Solid Edge - TruTops - ActCut
Regione: f.v.g.
#21
...ragionare su una ricerca ricorsiva di assieme (ma potrebbe essere più complicato), se no processare la cartella va controllato cosa escludere (esempio file di prova e revisioni), più facile ma richiede attenzione dell'utente.
Una ricerca d'assieme mi andrebbe bene solo "filtrando" i codici dei pezzi in quanto spesso utilizzo parti comuni e\o particolari nativi di altri assiemi (e quindi "residenti" in svariate cartelle) che sono già stati "processati". Viceversa, quando "rilascio" un assieme, faccio pulizia di tutti i files non necessari (nella radice dell'assieme, a livello di files SE, tengo solo i .psm dei pezzi dedicati e qualche .dft relativo all'assieme stesso)

FanPlate.psm anche se non è scritto nelle sue proprietà del file, a questo punto presumo sia in versione ST5 (=v 105)
Proprietà di FanPlate.psm (da debug):
CreatedVersion "12.0.3.3"
GeometricVersion 29662

Sempre da debug vi sottopongo il seguente confronto con ill mio test-file (Sheet Metal1.psm):

[table="width: 500, align: left"]
[tr]
[td]Nome[/td]
[td]FanPlate.psm[/td]
[td]Sheet Metal1.psm[/td]
[/tr]
[tr]
[td]GeometryForm[/td]
[td]0[/td]
[td]0[/td]
[/tr]
[tr]
[td]Type[/td]
[td]167551091[/td]
[td]167551091[/td]
[/tr]
[tr]
[td]BodyName[/td]
[td]Corpo di progetto_1[/td]
[td]Corpo di progetto_1[/td]
[/tr]
[tr]
[td]BodyType[/td]
[td]2[/td]
[td]1[/td]
[/tr]
[tr]
[td]IsBodyActive[/td]
[td]True[/td]
[td]True[/td]
[/tr]
[tr]
[td]IsModelActive[/td]
[td]True[/td]
[td]False[/td]
[/tr]

[/table]

Ciao
 

vespa_83

Utente Standard
Professione: disegnatore
Software: Solid Edge
Regione: Romagna
#22
IsModelActive lo avevo visto, si attiva quando hai anche lo sviluppato e attivi uno o l'altro
 

fiza

Utente Junior
Professione: progettista
Software: Solid Edge - TruTops - ActCut
Regione: f.v.g.
#23
Mi è venuta una ultima idea, si potrebbe forzare il lancio del comando:
objApp.StartCommand(33091)
dove objApp è l'oggetto applicazione.
SolidEdge mostra la finestra "salva come sviluppato" alla quale si da un ok ...
Ho provato la riga e funziona (bisogna solo modificare la variabile in "application") sostituendola alla chiamata del metodo
Codice:
'models.SaveAsFlatDXFEx(outFile, face, edge, vertex, useFlatPattern)
 application.StartCommand(33091)
Effettivamente, se si potesse 1) eseguire il comando in "echo-off" e 2) forzare eventuali sovrascritture, metà dell'opera sarebbe fatta (più facile la seconda, credo, della prima e, d'altra parte anche SaveAsFlatDXFEx richiede questa conferma ...)

Ciao
 

vespa_83

Utente Standard
Professione: disegnatore
Software: Solid Edge
Regione: Romagna
#24
Non si può, considera però che c'è solo da aspettare un po' per dare sempre un ok, i margini di errore si riducono. Come già detto se verifichi per ogni psm la data di ultima modifica del relativo dxf, se buona parte dei dxf sono già fatti, il tempo totale si riduce.
 

fiza

Utente Junior
Professione: progettista
Software: Solid Edge - TruTops - ActCut
Regione: f.v.g.
#25
Aggiornamento sul tema.
Con un po' di ricerche sul sito della "Siemens PLM Community" ho trovato un paio di macro che avvicinano decisamente la soluzione del problema.
Con la prima

https://community.plm.automation.siemens.com/t5/Solid-Edge-Forum/Batch-processing-Flat-patterns-in-DXF/m-p/363107/highlight/true#M23586
https://community.plm.automation.siemens.com/siemensplm/attachments/siemensplm/solid-edge-forum/23586/1/SaveFlat2DXF.zip

(sforrtunatamente in tedesco) viene utilizzata un interfaccia del tutto simile a Batch.exe, benché semplificata "all'osso", ed anche il funzionamento sembra analogo.

La seconda

https://community.plm.automation.siemens.com/t5/Solid-Edge-Forum/PSM-to-DXF-tool/m-p/309717#M12627
https://community.plm.automation.siemens.com/siemensplm/attachments/siemensplm/solid-edge-forum/12627/1/SimpleDXFExport.txt

invece, agisce in silenzio su tutti i .psm di una cartella determinata dal documento attivo in SE.

In ogni caso entrambe sembrano utilizzare il metodo SaveAsFlatDXFEx ed il risultato è sempre un DXF allineato alle opzioni specificate nel file sesmf.ini (quello che si va a modificare agendo sulle opzioni del comando "Salva come sviluppato") ...
Purtroppo, essendo entrambe in formato eseguibile, non vi è modo di "spiare" quale accorgimento è stato adottato per far funzionare tale metodo a fronte dei fallimenti riscontrati in precedenza.

A proposito del file sesmf.ini, infine, mi è capitato che si "corrompesse" con una certa facilità, bloccando tutto il processo; per chi volesse saperne di più

https://community.plm.automation.siemens.com/t5/Solid-Edge-Forum/ST8-Sheet-Metal-Save-As-Flat/m-p/303560/highlight/true#M11058

Un saluto a tutti!
 

vespa_83

Utente Standard
Professione: disegnatore
Software: Solid Edge
Regione: Romagna
#26
aggiornamento:
in questo post [MENTION=240]Be_on_edge[/MENTION] riesce a far funzionare il comando SaveAsFlatDXFEx
passando face edge e vertex come Nothing