info dxf

torito

Utente Junior
Professione: casalingo
Software: solid edge
Regione: bologna
#1
salve a tutti, vorrei chiedervi un consiglio;c'è un metodo veloce per creare i DXF di piu tavole, non so magari selezionare tutte le tavole di una cartella e creare i suoi DXF, oppure al momento della creazione della stessa tavola. insomma mi trovo tutti i giorni a dover riaprire centinaia di tavole per creare i dxf. AIUTo!!!!
ps. io uso Inventor 2011
vi ringrazio per la vostra attenzione.
 

stefanobruno

Moderatore
Staff Forum
Professione: Progettazione caotica e notturna e Seguace Anonimo di Shiren :)
Software: Inventor 2016 - Autocad ( read only ) - Rhino un pochino
Regione: Piemonte,Torino
#2
c'è un metodo veloce per creare i DXF di piu tavole
non l' ho mai usato ma c'è in start --> programmi --> autodesk --> inventor 2011 --> strumenti --> programmazione operazioni, la possibilità di esportare una serie di idw in dwg o dxf.

ti crei la tua operazione di esportazione scegliendo i file idw e dando come estensione di uscita .dxf

ciao
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#3
Dall'help di Inventor (2011 ma dovrebbe esserci tutto anche nelle versioni prima...)
F1 > Guida alla programmazione (API) > Cut-and-paste sample code > Export IGES/STEP/DWF/DWG/DXF/PDF using TranslatorAddin (verso la fine)

Una macro che esporta in dxf, rinominala in autosave() e mettila nel file modello degli .idw

Alternativamente
http://modthemachine.typepad.com/my...0b#comment-6a00e553fcbfc6883401157006fbb2970b
da modificare un po' aggiungendo le linee per salvare in dxf ed eliminare le indesiderate

ovviamente per i disegni nuovi: ogni volta che li salvi si esportano.
 

torito

Utente Junior
Professione: casalingo
Software: solid edge
Regione: bologna
#4
Dall'help di Inventor (2011 ma dovrebbe esserci tutto anche nelle versioni prima...)
F1 > Guida alla programmazione (API) > Cut-and-paste sample code > Export IGES/STEP/DWF/DWG/DXF/PDF using TranslatorAddin (verso la fine)

Una macro che esporta in dxf, rinominala in autosave() e mettila nel file modello degli .idw

Alternativamente
http://modthemachine.typepad.com/my...0b#comment-6a00e553fcbfc6883401157006fbb2970b
da modificare un po' aggiungendo le linee per salvare in dxf ed eliminare le indesiderate

ovviamente per i disegni nuovi: ogni volta che li salvi si esportano.
grazie, provo subito spero che il capo non mi sgami. vi faccio sapere!!!!!
 

torito

Utente Junior
Professione: casalingo
Software: solid edge
Regione: bologna
#5
Dall'help di Inventor (2011 ma dovrebbe esserci tutto anche nelle versioni prima...)
F1 > Guida alla programmazione (API) > Cut-and-paste sample code > Export IGES/STEP/DWF/DWG/DXF/PDF using TranslatorAddin (verso la fine)

Una macro che esporta in dxf, rinominala in autosave() e mettila nel file modello degli .idw

Alternativamente
http://modthemachine.typepad.com/my...0b#comment-6a00e553fcbfc6883401157006fbb2970b
da modificare un po' aggiungendo le linee per salvare in dxf ed eliminare le indesiderate

ovviamente per i disegni nuovi: ogni volta che li salvi si esportano.
salve, ho provato durante il fine settimana , ma non riesco a capire dove si inserisce la macro, bisogna creare un nuovo template idw???, poi faccio un po di fatica a intendere il manuale, cè l'ho tutto in inglese, e non sono tanto buono, sapete se esiste una guida in italiano.. grazie
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#6
Apri l'idw che sarà il tamplate
ALT-F11 per entrare nelleditor Visual Basic
Espandere il browser laterale ProgettoDocumento(NomeTemplate)\Modules
aprire un modulo, tipicamente Modulo1
copiare il codice
Modificare la linea:
'Set the destination file name
oDataMedium.FileName = "c:\tempdxfout.dxf"

con, ad esempio:
'Set the destination file name
oDataMedium.FileName = Strings.Left(oDocument.FullFileName, Len(oDocument.FullFileName) - 3) & "dxf"
per salvare il dxf dove salvi l'idw
 

torito

Utente Junior
Professione: casalingo
Software: solid edge
Regione: bologna
#7
Apri l'idw che sarà il tamplate
ALT-F11 per entrare nelleditor Visual Basic
Espandere il browser laterale ProgettoDocumento(NomeTemplate)\Modules
aprire un modulo, tipicamente Modulo1
copiare il codice
Modificare la linea:
'Set the destination file name
oDataMedium.FileName = "c:\tempdxfout.dxf"

con, ad esempio:
'Set the destination file name
oDataMedium.FileName = Strings.Left(oDocument.FullFileName, Len(oDocument.FullFileName) - 3) & "dxf"
per salvare il dxf dove salvi l'idw
ciao, volevo ringraziarti, l'ho provato e funsiona, vorrei farti un'altra domanda:
per fare in modo que il dxf si creii in automatico e/o si aggiorni ogni volta k salvo l'idw. come posso fare, sto guardando il manuale ma..........
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#8
???
Non lo fa già? Il codice deve essere nel template che usi per le tavole per non doverlo ricopiare ogni volta; ma poi ad ogni salvataggio esporta (che tu lo voglia o no, ma mi pare che tu lo vuoi fare sempre e basta...)
 

torito

Utente Junior
Professione: casalingo
Software: solid edge
Regione: bologna
#9
???
Non lo fa già? Il codice deve essere nel template che usi per le tavole per non doverlo ricopiare ogni volta; ma poi ad ogni salvataggio esporta (che tu lo voglia o no, ma mi pare che tu lo vuoi fare sempre e basta...)
CIAO, SAI CHE NON AGGIORNA IL DXF, AL PRIMO SALVATAGGIO DELLA DELLA TAVOLA, SI CREA SOLO IL FILE IDW, NIENTE DXF. IL DXF LO DEVO FARE:
FILE - SAVE COY AS.
QUANDO MI APRE LA FINESTRA PER IL SALVATAGGIO, L'OPZIONE SALVA COME: è DX. SOLO QUESTO è CAMBIATO...
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#10
Hai ragione, il primo salvataggio ha problemi... rinomina la macro da Autosave ad Autoclose, cioè si avvia quando chiudi il file, ho fatto un paio di prove in più e mi pare funzioni. Fammi sapere...
 

torito

Utente Junior
Professione: casalingo
Software: solid edge
Regione: bologna
#11
Hai ragione, il primo salvataggio ha problemi... rinomina la macro da Autosave ad Autoclose, cioè si avvia quando chiudi il file, ho fatto un paio di prove in più e mi pare funzioni. Fammi sapere...
ciao, scusa non capisco come rinominare la macro. ho fatto come mi hai detto:
Apri l'idw che sarà il tamplate :eek: (ho apero uno nuovo idw)

ALT-F11 per entrare nelleditor Visual Basic
Espandere il browser laterale ProgettoDocumento(NomeTemplate)\Modules
aprire un modulo, tipicamente Modulo1 :eek: (mi apare una finestra in bianco dove vado a incollare il codice, giusto? )

a questo punto per rinominare la macro cosa devo fare?
ti chiedo scusa, ma non l'ho mai usato il vb......
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#12
La prima riga del codice incollato è:
Public sub Autosave()

Modifichi Autosave() in Autoclose()

Ciao!
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#15
Ops! ho fatto un po' di casino in effetti, sorry... Un po' addormentato!

Copia questo, già corretto:
- fa l'esportazione SOLO quando chiudi il file. Con l'autosave() al posto di autoclose() dà problemi al primo salvataggio (almeno, a me li dà).
- salva il file dxf nella stessa posizione dell'idw
- salva il file dxf con le impostazioni di salvataggio dell'ultimo salvataggio in dxf fatto
Public Sub Autoclose()
' Get the DXF translator Add-In.
Dim DXFAddIn As TranslatorAddIn
Set DXFAddIn = ThisApplication.ApplicationAddIns.ItemById("{C24E3AC4-122E-11D5-8E91-0010B541CD80}")

'Set a reference to the active document (the document to be published).
Dim oDocument As Document
Set oDocument = ThisApplication.ActiveDocument

Dim oContext As TranslationContext
Set oContext = ThisApplication.TransientObjects.CreateTranslationContext
oContext.Type = kFileBrowseIOMechanism

' Create a NameValueMap object
Dim oOptions As NameValueMap
Set oOptions = ThisApplication.TransientObjects.CreateNameValueMap

' Create a DataMedium object
Dim oDataMedium As DataMedium
Set oDataMedium = ThisApplication.TransientObjects.CreateDataMedium

' Check whether the translator has 'SaveCopyAs' options
If DXFAddIn.HasSaveCopyAsOptions(oDocument, oContext, oOptions) Then

Dim strIniFile As String
strIniFile = "C:\tempDXFOut.ini"

' Create the name-value that specifies the ini file to use.
oOptions.Value("Export_Acad_IniFile") = strIniFile
End If

'Set the destination file name
oDataMedium.FileName = Strings.Left(oDocument.FullFileName, Len(oDocument.FullFileName) - 3) & "dxf"

'Publish document.
Call DXFAddIn.SaveCopyAs(oDocument, oContext, oOptions, oDataMedium)

End Sub
 

torito

Utente Junior
Professione: casalingo
Software: solid edge
Regione: bologna
#16
ADESSO LO PROVO, VORREI CHIEDERTI UNA COSA, NELLA CREAZIONE DEL DXF VIENE SEGUITA QUALCHE ''REGOLA''. PER ESEMPIO NOI ABBIAMO BISOGNO DI CREARE I DXF DEL IDW, CON QUOTE E UNO SENZA QUOTE, ABBIAMO GIA LA ''REGOLA'' BISOGNA RICHIAMARLA DA QUALCHE PARTE NEL CODICE INSERITO IN VISUAL B..? GRAZIE
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#17
Regole iLogic?
Questo che hai salva solo in formato dxf l'idw che hai a video, ne più ne meno. Se hai bisogno di cose più sofisticate è tutto un'altro problema... di iLogic so pochissimo
 
Professione: Progettista
Software: Inventor / AutoCad
Regione: Lombardia
#18
Ciao, ho letto tutto il thread , ma mi sfugge una cosa , ( che poi è quella che serve a me.. :) ),
il codice funziona benissimo se associato ad uno specifico .idw o al template, a me servirebbe che l'autoclose o l'autosave, funzionassero in maniera globale, cioè anche con .idw già creati.
Ho provato in VB a mettere il codice nel modulo1 sotto ProgettoApplicazione, non sotto ProgettoDocumento in modo da renderlo disponibile a tutti i documenti, ma sembra non riconoscere la macro in automatico, se invece vado sotto STRUMENTI -> MACRO e faccio RUN, la macro viene eseguita correttamente.
Viene eseguita anche mettendo un pulsante nuovo nella barra degli strumenti, ma vorrei, se possibile, associare l'evento alla chiusura del documento, in automatico.

Grazie per tutto!
Mario