Rimozione dei bordi tangenti: batch per cartella intera.

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2012
Regione: Emilia - Modena
#1
Ciao, abbiamo parecchie tavole con i bordi tangenti visibili che vorremmo far diventare "rimozione dei bordi tangenti".
Le tavole sono in diverse sottocartelle sotto un disco J:
E' possibile creare un batch che elabori la cartella intera senza dover aprire i file uno ad uno?
 

Mike1967

Moderatore CAM
Staff Forum
Professione: Pane e lamiera
Software: Solidworks 2016 sp 5 X 2017 sp 0
Regione: Lombardia, Varese-Canton Ticino, Svizzera
#2
Ciao, abbiamo parecchie tavole con i bordi tangenti visibili che vorremmo far diventare "rimozione dei bordi tangenti".
Le tavole sono in diverse sottocartelle sotto un disco J:
E' possibile creare un batch che elabori la cartella intera senza dover aprire i file uno ad uno?
Al 99,999% puoi farlo con lo schedulatore, però serve una macro che io non credo di saper fare.
Magari i guru dei database & company possono aiutarti.
C' è un utente molto ferrato in materia ma al momento mi sfugge il nik.
:smile:
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#3
Se non erro, il parametro nelle
Opzioni di sistema->Disegni->Tipo di visualizzazione->Bordi tangenti
• Visibili
• Usa carattere
• Rimossi

E' un parametro che rimane impostato e quindi non serve riaprire e salvare i file, ma portarlo solo a rimossi.

Al limite se non è così potremmo fare come dice Mike1967 e lanciare una macro mediante lo schedulatore, che imposta il parametro e salva il file.

Ciao
 

drake

Utente Standard
Professione: Ingegnere strutturista
Software: SW 2017 sp5.0
Regione: Marche
#4
Se non erro, il parametro nelle
Opzioni di sistema->Disegni->Tipo di visualizzazione->Bordi tangenti
• Visibili
• Usa carattere
• Rimossi

E' un parametro che rimane impostato e quindi non serve riaprire e salvare i file, ma portarlo solo a rimossi.

Al limite se non è così potremmo fare come dice Mike1967 e lanciare una macro mediante lo schedulatore, che imposta il parametro e salva il file.

Ciao
Credo che se si riuscisse a fare la macro sarebbe perfetto...io non sono in grado!
In realtà il cambio della visualizzazione sarebbe comodo poterla impostare in maniera automatica, xchè ad esempio io la faccia manualmente selezionando tutte le viste nei disegni e cambiare la visualizzazione dei bordi. Questo xchè se esporto in dwg preferisco farli vedere, mentre se esporto in pdf preferisco di no. Automaticamente non è possibile farlo con le funzioni di default che ha sw.
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#5
Quindi la macro dovrebbe "swicciare" il parametro come nell'immagine allegata?

Ho però una domanda relativa allo schedulatore, perché nel mio pc ho una licenza standard, quindi lo schedulatore è limitato:
- Impostando nello schedulatore la cartella contenente le tavole, è lo schedulatore che apre e chiude le tavole? La macro che gli passiamo deve solo cambiare il parametro e salvare?

Se invece è la macro che deve aprire le tavole, non ha senso utilizzare lo schedulatore, ma utilizzare una interfaccia nella macro stessa.

Ciao
 

Allegati

drake

Utente Standard
Professione: Ingegnere strutturista
Software: SW 2017 sp5.0
Regione: Marche
#6
Quindi la macro dovrebbe "swicciare" il parametro come nell'immagine allegata?

Ho però una domanda relativa allo schedulatore, perché nel mio pc ho una licenza standard, quindi lo schedulatore è limitato:
- Impostando nello schedulatore la cartella contenente le tavole, è lo schedulatore che apre e chiude le tavole? La macro che gli passiamo deve solo cambiare il parametro e salvare?

Se invece è la macro che deve aprire le tavole, non ha senso utilizzare lo schedulatore, ma utilizzare una interfaccia nella macro stessa.

Ciao
Ciao jenuary,
il parametro sulle opzioni serve per creare le nuove viste e non fa effetto giustamente su quelle già create.
Quindi cambiare il parametro per ottenere il cambiamento delle viste già create non ha alcun effetto
Lo schedulatore non sono sicuro, ma credo che sia lui che apre e chiude le tavole.
Quindi sarebbe opportuno creare una macro che cambi la proprietà della vista, che di seleziona con il tasto destro o sulla vista o sull'albero modello.
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2012
Regione: Emilia - Modena
#7
Ciao jenuary,
il parametro sulle opzioni serve per creare le nuove viste e non fa effetto giustamente su quelle già create.
Quindi cambiare il parametro per ottenere il cambiamento delle viste già create non ha alcun effetto
...già già ...

la macro dovrebbe selezionare TUTTE le viste (non è la soluzione migliore ma a mè basta che nessuno si sbagli più interpretando le viste al contrario ...) e portarle tutte in rimozione dei bordi tangenti ...

... però serve una macro che io non credo di saper fare.
... nemmeno io ... :confused:

C' è un utente molto ferrato in materia ma al momento mi sfugge il nik. :smile:
e chi sarà questo genio? :wink:
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2012
Regione: Emilia - Modena
#9
Attaccatela allo schedulatore e andate pure a casa...spero che il lavoro sporco lo faccia SolidWorks adesso!!!

Ciaoooo!
Grande jenuary!!!

... ma io non ho MAI usato lo schedulatore ...

fatto 30 , fai 31 ok? :)

dove inserisco la cartella che contiene tutti i part e assiemi? al posto di "percorso del programma"?

schedulatore.JPG
 

Mike1967

Moderatore CAM
Staff Forum
Professione: Pane e lamiera
Software: Solidworks 2016 sp 5 X 2017 sp 0
Regione: Lombardia, Varese-Canton Ticino, Svizzera
#10
Attaccatela allo schedulatore e andate pure a casa...spero che il lavoro sporco lo faccia SolidWorks adesso!!!

Ciaoooo!
Un grosso ringraziamento anche da parte mia, è bello sapere che l' unione fà la forza!
Grande jenuary :finger:
 

Mike1967

Moderatore CAM
Staff Forum
Professione: Pane e lamiera
Software: Solidworks 2016 sp 5 X 2017 sp 0
Regione: Lombardia, Varese-Canton Ticino, Svizzera
#11
Quindi la macro dovrebbe "swicciare" il parametro come nell'immagine allegata?

Ho però una domanda relativa allo schedulatore, perché nel mio pc ho una licenza standard, quindi lo schedulatore è limitato:
- Impostando nello schedulatore la cartella contenente le tavole, è lo schedulatore che apre e chiude le tavole? La macro che gli passiamo deve solo cambiare il parametro e salvare?

Se invece è la macro che deve aprire le tavole, non ha senso utilizzare lo schedulatore, ma utilizzare una interfaccia nella macro stessa.

Ciao
jenuary, temo che il percorso corretto per ottenere i bordi tangenti invisibili deve essere impostato dalla tavola e non dalle sue opzioni.
Difatti se provi a selezionare una singola vista hai sempre la possibilità di poter scegliere la visualizzazione desiderata (con bordi, senza bordi o con carattere) a prescindere dalle opzioni selezionate di default. Quelle vengono adottate per le "nuove viste" e non per quelle già presenti.
Quindi la macro deve: aprire il documento, selezionare tutte le viste di TUTTI i vari fogli, cambiare lo stato attuale e impostare su "bordi nascosti", salvare chiudendo il documento.
Lo so dire... ma non sono in grado di creare questa macro, nonostante sono riuscito in questi anni a creare macro che uso per svariate funzioni.
In allegato un esplicativo di quanto scritto qui sopra.
Bordtanoff.png
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#12
La macro in questione scansiona tutte le viste e per ognuna di queste imposta i bordi tangenti a nascosti.
Se apri una tavola e la lanci vedrai che ti nasconde i bordi tangenti come mostrato nella tua immagine, e salva la tavola.

Per lo schedulatore ho visto che nelle Operazioni personalizzate, una volta impostato il percorso della macro, e confermata l'operazione, si deve andare in visualizza\Opzioni e impostare il direttorio di lavoro, vedi immagine allegata, non ho provato però a lanciarlo, provatelo voi.
Se lo schedulatore non fa al caso nostro, prendiamo la strada della macro completa.

Fatemi sapere.

Ciao
 

Allegati

drake

Utente Standard
Professione: Ingegnere strutturista
Software: SW 2017 sp5.0
Regione: Marche
#13
Grazie jenuary comunque, ma temo che la macro non funzioni.
Come è stato fatto notare bisogna cambiare la proprietà della vista nel modo indicato da mike.
Sarebbe inoltre opportuno poter scegliere se renderli visibili oppure no, cioè poter cambiare in un verso e nell'altro se possibile.
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#14
Ciao Drake,
la macro funziona, infatti cambia i bordi visibili dalla vista, non capisco perché dici che non va.
Se tu apri una tavola e lanci la macro lei ti deve fare i cambiamenti nelle viste e poi salva il file.
Non è così? Fammi capire cosa mi sfugge.
 

drake

Utente Standard
Professione: Ingegnere strutturista
Software: SW 2017 sp5.0
Regione: Marche
#16
Ciao Drake,
la macro funziona, infatti cambia i bordi visibili dalla vista, non capisco perché dici che non va.
Se tu apri una tavola e lanci la macro lei ti deve fare i cambiamenti nelle viste e poi salva il file.
Non è così? Fammi capire cosa mi sfugge.
Non so cosa succeda ma non mi funziona ne su scheduler ne lanciandola dentro solidworks, sicuramente sbaglio qualcosa...
 

drake

Utente Standard
Professione: Ingegnere strutturista
Software: SW 2017 sp5.0
Regione: Marche
#17
Per evitare tutti i problemi, ho cucito su misura un programmino...che allego.
Penso non abbia bisogno di guide in linea.
Il programmino è perfetto!!! Complimenti e grazie!!!
Non fa nulla se la macro funziona o meno, questo è quello che ci vuole!
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2012
Regione: Emilia - Modena
#18
Ciao jenuary
Grande jenuary!!!

... ma io non ho MAI usato lo schedulatore ...

fatto 30 , fai 31 ok? :)

dove inserisco la cartella che contiene tutti i part e assiemi? al posto di "percorso del programma"?

View attachment 42582
a mè basta capire, nello schedulatore, dove inserisco l'indirizzo della cartella che contiene tutti i part e assiemi?
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#19
Menu a tendina Visualizzazione -> Opzioni
nella prima scheda scegli il percorso dove si trovano le tavole.
Il programma che ho allegato è molto più rapido dello schedulatore, io userei quello.

Ciao
 

Mike1967

Moderatore CAM
Staff Forum
Professione: Pane e lamiera
Software: Solidworks 2016 sp 5 X 2017 sp 0
Regione: Lombardia, Varese-Canton Ticino, Svizzera
#20
Ciao Drake,
la macro funziona, infatti cambia i bordi visibili dalla vista, non capisco perché dici che non va.
Se tu apri una tavola e lanci la macro lei ti deve fare i cambiamenti nelle viste e poi salva il file.
Non è così? Fammi capire cosa mi sfugge.
Si, una volta aperta la tavola la macro funziona, ma non apre da sola le tavole, cambia lo stato e salva chiudendo.
Lo schedulatore l'ho impostato così (ammesso che sia corretto):

scheduler.JPG