Aiuto per macro

marcopisto

Utente poco attivo
professione: ingegnere
software: tutti
regione: campania
Buongiorno, mi rivolgo a voi per un aiuto in un'operazione.
Devo spesso rielaborare disegni che mi escono da un software di calcolo. Questi disegni creati automaticamente hanno 6 layer fissi e agli oggetti sono assegnati sempre dei colori. Io lavoro con .stb per cui preferisco impostare colore da layer e separare gli oggetti nei layer per raggruppamenti logici e spessore di linea, per cui ogni volta mi ritrovo a fare sempre le stesse operazioni cioè:

1. selezione rapida di tutti gli oggetti di un layer
2. selezione rapida all'interno del gruppo di selezione degli oggetti di un colore
3. assegno nuovo layer agli oggetti e colore DaLayer
4. ripeto le operazioni 1.2.3 per 6-7 volte su altri layer
5. selezione rapida di tutti gli oggetti di un layer
6. join

Sapreste suggerirmi un modo per automatizzare le operazioni? Ho provato a registrare la macro ma penso che il comando selezione rapida non lo prenda.
Grazie a chi potrà aiutarmi.
 

MassiVonWeizen

Utente Senior
professione: disegnatore
software: -
regione: -
butto giù un'idea... potresti provare con uno script, in attesa che chi sa fare i lisp intervenga
il limite dello script è che non riesce a gestire comandi che richiedono una finestra come appunto qselect.
ma puoi aggirare questo limite facendo come punto 1 un isola del layer interessato, quindi una selezione (e qui non ho capito se devi portare tutto da layer o solo un determinato colore) di tutto o del colore (di cui bisogna vedere se c'è un comando apposito)e trasformare in bylayer (e trovare anche qui il comando)
tramite un foglio excel che trovi nel forum automatizzi le operazioni.

poche idee ma ben lacunose :tongue:
 

MassiVonWeizen

Utente Senior
professione: disegnatore
software: -
regione: -
ho fatto una bozza dei comandi tramite script. il codice va scritto tutto di seguito senza i commenti e senza i numeri che sono solo ad uso indicativo della sequenza. la parte in corsivo va sostituita con nome specifico. l'invio va sostituita con una riga vuota

*parte per isolare il layer interessato; siccome il comando ISOLAY richiede la selezione degli oggetti una maniera per aggirare il problema è spegnere tutti quelli che non interessano

1 -layer (lancia la gestione dei layer senza l'apertura della finestra)
2 congela (spegne il layer)
3 nome layer (inserire tutti i nomi separandoli con una virgola ad esempio assi,quote,retini)
4 invio (conferma il comando

*cambio colore in bylayer; per fare questo bisogna prima essere posizionati sul layer su cui si lavora

5 -layer
6 corrente (attiva il layer)
7 nome layer
8 invio

*adesso si può portare tutti gli oggetti su colore da layer

9 caprop (cambia le proprietà di un oggetto)
10 tutto (seleziona tutti gli oggetti a video)
11 invio
12 colore (indica l aproprietà da modificare)
13 dalayer (porta tutti gli oggetti su colore da layer
 

MassiVonWeizen

Utente Senior
professione: disegnatore
software: -
regione: -
mi fa piacere far presente che vale il buon senso per cui il forum:
-Non è un luogo dove si pone un quesito (magari anche insistendo) e una volta ottenuta la risposta non ci si fa più sentire, senza neanche dire grazie. Ringraziare è una forma di rispetto e di riconoscenza.
-Non è luogo di rapina, in cui entro quando ho solo bisogno e poi sparisco fintanto che non rinasce il bisogno.

le frasi di cui sopra sono tratte da questo post
 

Statistiche forum

Discussioni
59,306
Messaggi
505,268
Utenti registrati
110,816
Ultimo utente registrato
emicas

Staff online

Top