macro creazione .dxf e .ppi

tripsy

Utente Junior
Professione: disegnatore tecnico
Software: solid edge, solidworks, autocad
Regione: umbria
#1
Ciao a tutti a me servirebbe una macro per solidwork che mi crei in automatico un file di testo però con estensione .PPI con all'interno alcune stringhe che mi servono poi da utilizzare con jetcam e un file .DXF. Direttamente dal file part.

le stringhe sono le seguenti.

#UNITS=mm
#MATERIAL=INOX SATINATO
#THICKNESS=0.8
#ROT_ALLOWED=0
#MIRR_ALLOWED=1
#GEO_NOTES_0=
#GEO_NOTES_1=
#GEO_NOTES_2=
#GEO_NOTES_3=
#GEO_NOTES_4=
#GEO_NOTES_5=

dove gli unici valori cambiare sono Material e Thickness.

I file generati dovranno avere lo stesso nome sia del PPI che del DXF.

Possibilmente i dati li inserisco a mano tramite un input box magari con un menu a tendina dove mi da i valori.Poi se riuscite ditemi che vi dico quali sono i valori che cambiano

Grazie mille a tutti.

Matteo
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#2
Ciao,
ciò che serve fare è abbastanza semplice.
-Per l'estensione .ppi nessun problema
-Per le stringhe nessun problema, anche caricandole nei comobox gestibili anche da file esterni (così le puoi anche modificare facilmente senza modificare il codice della macro).
Addirittura sarebbe interessante sapere se il valore da associare alle tue stringhe è il valore di una variabile del tuo file part (esempio il materiale), così con un clic si crea e si compila il file di testo nenza poter sbagliare o scegliere il valore dall'interfaccia della macro.

Non ho ben capito a cosa ti serve il dxf, è un file vuoto o il salvataggio della tavola del file part?

Fammi sapere, ciao.
 

tripsy

Utente Junior
Professione: disegnatore tecnico
Software: solid edge, solidworks, autocad
Regione: umbria
#3
grazie per la risposta

Allora i valori sono il materiale e lo spessore dei file part. solamente che devono essere scritti in un certo modo preciso sennò la macchina che me li andrà a punzonare non me li riconosce.
Se riesci a farmi un menù a tendina è perfetto xchè poi li inserisco io e li seleziono senza problemi.

Il file .dxf e il file di geometria di Autocad, c'è su salva con nome ma ogni volta devo selezionare la part appiattirla fare salva con nome, estensione dxf e poi salvare, mi serviva qualcosa di più intuitivo e veloce, tipo un comando per salvarlo direttamente.

Non sò se mi hai capito..cmq chiedi senza problemi.

Ciao e grazie
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#4
Ciao,
per spessore del file part intendi la quota relativa allo spessore di un foglio di lamiera, eseguia con il comando lamiera?
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#5
Ciao, ti ho sbozzato qualcosa.
La macro in apertura popola i combobox prelevando dai singoli file di testo esterni.
Se il file di parte aperto ha impostato il materiale, viene ricavato e scritto nella label(l'ho messo se ti servisse recuperarlo nella modifica della macro a tuo piacere), nel caso contrario l'utente riceve un messaggio a video (se da fastidio toglilo).
Al comando applica la macro salva nel direttorio del file di parte un file di testo .ppi
che viene sovrascritto in caso esista gia, lo stesso vale per il dxf.
Per l'espostazione dxf si utilizzano i settaggi impostati in quel momento in Solidworks (versione R, file di mappatura, scala ecc.).
Fammi sapere se ti è sufficiente. :finger:
 

Allegati

tripsy

Utente Junior
Professione: disegnatore tecnico
Software: solid edge, solidworks, autocad
Regione: umbria
#6
ciao grazie mille per la tua risposta e interesse il problema che quando tento di eseguire la macro mi dà quest'errore.


 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#9
Ciao proviamo di nuovo.
Io l'ho scritta con la 2009, ma non credo sia un problema, i riferimenti si dovrebbero aggiornare da soli.
Fammi sapere.
 

Allegati

tripsy

Utente Junior
Professione: disegnatore tecnico
Software: solid edge, solidworks, autocad
Regione: umbria
#10
niente, ancora stesso errore..

Non riesco a capire come mai.

Il clicco su strumenti ---> Macro ---> Esegui e poi seleziono il tuo file.

Questo è il procedimento giusto, no???

Ciao e grazie ancora
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#11
Ciao scusami per il ritardo,
non riesco a capire il motivo di questo problema, ma vorrei proporti di fare una prova:
Anzichè eseguire la macro, premi il tasto Modifica macro, e ti si dovrebbe aprire il vba e vedere il codice.
Se questo va a buon fine, clicca sul modulo e lancia la macro dalla "Sub Main" premendo il tasto Play del Vba.
Fammi sapere, al limite tra una quindicina di giorni io istallero la 2011 e se anche tu lo farai ci allineamo.
 

tripsy

Utente Junior
Professione: disegnatore tecnico
Software: solid edge, solidworks, autocad
Regione: umbria
#13
Cmq ora parte ma non funziona, mi apre visual basic e compare una finestra con scritto
" Errore di compilazione: Impossibile trovare il progetto o la libreria"e mi evidenzia questa stringa ----> Private Sub Crea_file_PPI()