• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

ソリッドワークスの二重救助

Lorenzo PigFolyd

Guest
buongiorno,

qualcuno sa dirmi in solidworks come è possibile effettuare il doppio salvataggio? ovvero mi spiego meglio: quando si salva una parte il programma ti genera automaticamente sia il file (nella cartella specificata) .sldprt come normale e un file jpeg.
stessa procedura con la messa in tavola, oltre a generare il file .slddrw ti genera automaticamente un file .pdf

ringrazio vivamente chi mi può essere d'aiuto
l
 
non ti so dire precisamente, so solo che in un'azienda per cui lavoravo ne faceva uso.
era tutto automatizzato all'interno del programma.
 
secondo il mio parere una macro non è sufficiente, ma c'è bisogno di una add-in, questa ti permette, lavorando in background, di gestire gli eventi di solidworks.
nel caso di lorenzo, basta intercettare l'evento "salva", "salva come", nei vari documenti parte e tavola, e "scatenare" nel nostro caso del codice che salva immagini o pdf.
gli eventi di solidworks come add-in è una cosa che ho gestito più volte nelle mie applicazioni e danno ottimi risultati, visto che non devi preoccuparti di lanciare nessuna macro dopo il salvataggio.

volevo capire una cosa:
- i file (pdf o immagini) dove vanno salvati? nella stessa directory del file salvato?
- se è già stato salvato lo devo sovrascrivere? o crearne una copia con revisione?
- se la directory di salvataggio è la stessa per tutte le commesse, creo nel tempo una directory piena di file? se si, se su due commesse diverse trovo file con lo stesso nome seppure diversi, comporto?

queste sono alcune delle casistiche che si incontrano quando si affronta la programmazione, infatti è più difficoltoso pensare alle casistiche che alla macro stessa.

quindi consiglierei a lorenzo di fare un valutazione globale di tutto il suo processo di salvataggio, in modo da mettere giù delle costati (es. salvo sempre nello stesso direttorio es. c:\temp, ecc.), su questo poi possiamo lavorarci su.

a proposito? a cosa ti serve il jpeg del modello, non potresti ricavarti l'anteprima aggiornata volta per volta? mi riferisco al post
http://www.cad3d.it/forum1/threads/34895-dove-risiedono-le-immagine-dei-preview-controllati-dai-thumbs-db

ciao
 
secondo il mio parere una macro non è sufficiente, ma c'è bisogno di una add-in, questa ti permette, lavorando in background, di gestire gli eventi di solidworks.
nel caso di lorenzo, basta intercettare l'evento "salva", "salva come", nei vari documenti parte e tavola, e "scatenare" nel nostro caso del codice che salva immagini o pdf.
gli eventi di solidworks come add-in è una cosa che ho gestito più volte nelle mie applicazioni e danno ottimi risultati, visto che non devi preoccuparti di lanciare nessuna macro dopo il salvataggio.

volevo capire una cosa:
- i file (pdf o immagini) dove vanno salvati? nella stessa directory del file salvato?
- se è già stato salvato lo devo sovrascrivere? o crearne una copia con revisione?
- se la directory di salvataggio è la stessa per tutte le commesse, creo nel tempo una directory piena di file? se si, se su due commesse diverse trovo file con lo stesso nome seppure diversi, comporto?

queste sono alcune delle casistiche che si incontrano quando si affronta la programmazione, infatti è più difficoltoso pensare alle casistiche che alla macro stessa.

quindi consiglierei a lorenzo di fare un valutazione globale di tutto il suo processo di salvataggio, in modo da mettere giù delle costati (es. salvo sempre nello stesso direttorio es. c:\temp, ecc.), su questo poi possiamo lavorarci su.

a proposito? a cosa ti serve il jpeg del modello, non potresti ricavarti l'anteprima aggiornata volta per volta? mi riferisco al post
http://www.cad3d.it/forum1/threads/34895-dove-risiedono-le-immagine-dei-preview-controllati-dai-thumbs-db

ciao

prima di tutto ringrazio vivamente anche te per l'interesse nell'aiutarmi e nell'esaustiva spiegazione.

torniamo a noi:
- il file .pdf (per la messa in tavola) e il file jpeg (per il .sldprt) si trovano nella stessa directory es. c:\disegni\biella
- i file .pdf e .jpeg ad ogni salvataggio sono sovrascritti
- la directory sarà diversa per ogni articolo es. c:\disegni\biella c:\disegni\pistone
- serve un file jpeg in quanto per ogni articolo viene posta un'immagine stampata nel cassetto del magazzino

grazie ancora per la disponibilità
l
 
nel caso tu possa aspettare un po', mi piacerebbe aiutarti.
non devi sentirti in debito, ma se proprio vuoi sdebitarti, a natale porta un panettone a una famiglia in difficoltà nel tuo paese,
a nome di cad3d.

buona giornata

grazie mille!
ti auguro una buona giornata
 
ciao sono quasi pronto,
tutto è integrato in solidworks nel taskpane, mi manca solo il pacchetto di installazione per l'addin.
datemi un altro pò di tempo, intanto vi anticipo un' anteprima grafica.
il tempo mi è nemico....
 

Attachments

  • Task.PNG
    Task.PNG
    50.5 KB · Views: 145
lorenzo pigfolyd 16.12.15 15.04

originariamente scritto da jenuary visualizza messaggio
ciao sono quasi pronto,
tutto è integrato in solidworks nel taskpane, mi manca solo il pacchetto di installazione per l'addin.
datemi un altro pò di tempo, intanto vi anticipo un' anteprima grafica.
il tempo mi è nemico....

grazie mille!!
aspetto il tuo sicuramente ottimo lavoro
 
jenuary 22.12.15 09:38

credo ora sia completo...provatelo e nel caso trovaste qualche baco, fatemelo sapere.
l'applicazione è stata studiata e testa per solidworks 2015 64bit, dovrebbe funzionare anche in versioni precedenti, ma a 64bit comunque.
vi riporto qui sotto una serie di immagini per l'installazione, che per motivi di tempo, non sono riuscito a farla in modo automatico, dovremo per tanto eseguire alcuni piccoli passaggi per l'installazione.

prima di tutto chiudere solidworks.

1) unzip l'archivio "cad3d_savebackground_rev_1.rar" nel disco principale del vostro pc, ad esempio c:\ o d:\ ecc, quindi vi troverete un direttorio es. c:\cad3d_savebackground.

2) dentro alla cartella uno dei file si chiama
register cad3d_savebackground.bat

3)premere tasto destro del mouse sopra di esso e premete "modifica".
una volta aperto modificate se necessario il percorso la lettera del vostro disco (es."c:" con "x:") e salvate.

4) premere tasto destro nuovamente sopra allo stesso file come al punto 3 e premere "esegui come amministratore"
questo passaggio è obbligatorio, perché il file "bat" ci permette di registrare la "dll" nel registro, quindi verrà riconosciuta da solidworks in fase di avvio, e sarà presente nelle "aggiunte".
una volta fatto questo passaggio, apparirà una finestra di "prompt dei comandi" (dos), dove dovrete trovare una riga con scritto
"i tipi sono stati registrati".
premere invio per chiudere la maschera.

5) avviate ora solidworks, in strumenti-> aggiunte, troverete una riga con "cad3d", attivate le spunte se non sono attive, automaticamente si creerà una scheda nel taskpane relativa all'applicazione "savebackground".


sono ben accetti commenti su pregi e difetti dell'applicazione, non dimentichiamoci che è in rel.1.0, e possiamo adattarla alle varie esigenze.

con la speranza che sia cosa utile e gradita a tanti utenti, colgo l'occasione per fare gli

auguri di buon natale a tutti
 
jenuary 22.12.15 09:38

credo ora sia completo...provatelo e nel caso trovaste qualche baco, fatemelo sapere.
l'applicazione è stata studiata e testa per solidworks 2015 64bit, dovrebbe funzionare anche in versioni precedenti, ma a 64bit comunque.
vi riporto qui sotto una serie di immagini per l'installazione, che per motivi di tempo, non sono riuscito a farla in modo automatico, dovremo per tanto eseguire alcuni piccoli passaggi per l'installazione.

prima di tutto chiudere solidworks.

1) unzip l'archivio "cad3d_savebackground_rev_1.rar" nel disco principale del vostro pc, ad esempio c:\ o d:\ ecc, quindi vi troverete un direttorio es. c:\cad3d_savebackground.

2) dentro alla cartella uno dei file si chiama
register cad3d_savebackground.bat

3)premere tasto destro del mouse sopra di esso e premete "modifica".
una volta aperto modificate se necessario il percorso la lettera del vostro disco (es."c:" con "x:") e salvate.

4) premere tasto destro nuovamente sopra allo stesso file come al punto 3 e premere "esegui come amministratore"
questo passaggio è obbligatorio, perché il file "bat" ci permette di registrare la "dll" nel registro, quindi verrà riconosciuta da solidworks in fase di avvio, e sarà presente nelle "aggiunte".
una volta fatto questo passaggio, apparirà una finestra di "prompt dei comandi" (dos), dove dovrete trovare una riga con scritto
"i tipi sono stati registrati".
premere invio per chiudere la maschera.

5) avviate ora solidworks, in strumenti-> aggiunte, troverete una riga con "cad3d", attivate le spunte se non sono attive, automaticamente si creerà una scheda nel taskpane relativa all'applicazione "savebackground".


sono ben accetti commenti su pregi e difetti dell'applicazione, non dimentichiamoci che è in rel.1.0, e possiamo adattarla alle varie esigenze.

con la speranza che sia cosa utile e gradita a tanti utenti, colgo l'occasione per fare gli

auguri di buon natale a tutti


grandissimo!!

perfetto appena rientro dalla germania lo provo immediatamente.
solo due domande:

1- dove trovo i file?(sorry):biggrin:
2- io utilizzo sw 2016 andrà bene ugualmente?
 
ciao, da quanto vedo hanno ripristinato il forum tagliando gli allegati.
domani te li ricarico.
 
ciao,
in 2016 non dovrebbe avere nessun problema, anche con windows 10.

fammi sapere come funziona.
 

Attachments

  • Punto_2.png
    Punto_2.png
    4.2 KB · Views: 272
  • Punto_3.png
    Punto_3.png
    4.2 KB · Views: 240
  • Punto_4.png
    Punto_4.png
    38.1 KB · Views: 126
  • Punto_5.png
    Punto_5.png
    32.6 KB · Views: 264
  • Cad3D_SaveBackground_Rev_1.rar
    Cad3D_SaveBackground_Rev_1.rar
    144.4 KB · Views: 156

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top