Macro per tipolinea

jim78b

Utente Standard
Professione: PROGETTISTA
Software: Solidworks 2016- autocad mech 2013-2017
Regione: lombardia
#1
ho fatto una macro per disegnare una linea zig zag su un determinato layer, il problema è che non so finito il comando linea come fare a dire di ritornare al layer "0" ed impostare il colore dablocco.

^C^C_clayer AM_4;
^C^C_color BYLAYER;
^C^C_linetype;
Amzigzag;;^C^C_pline;;

grazie
 
Professione: disegnatore
Software: autocad 2013; solidworks 2014 e 2017
Regione: Friuli Venezia Giulia
#2
se usi mechanical è una cosa che fai in automatico.
da qualsiasi layer tu parta la zigzagline la disegna sul suo layer di competenza come settato nelle impostazioni del modello
 

jim78b

Utente Standard
Professione: PROGETTISTA
Software: Solidworks 2016- autocad mech 2013-2017
Regione: lombardia
#3
lo so in questo modo ovviavo al problema già citato e sarebbe funzionato.vediamo se qualcuno sa come fare.
 
Professione: disegnatore
Software: autocad 2013; solidworks 2014 e 2017
Regione: Friuli Venezia Giulia
#4
ma il problema che tu citi (questo suppongo) è solo visuale, non inficia la creazione di nuove entità su altri stili di linea.
per capirsi: se prima di disegnale la zigzxzagline sei sul layer asse con colore dablocco e stile linea center tracciando la zigzagline questa viene creata con le impostazioni settate nel modello e chiuso il comando ti ritrovi sul layer asse con colore dablocco e stile linea center anche se vedi sul monitor ancora lo stile linea zigzag

ma lanciare una macro per fare una singola linea mi sembra eccessivo. traccia una linea normale e ne forzi lo stile linea selezionandolo dall'elenco, oppure ti crei un layer apposito già bello impostato e lo usi per fare le tue pline e assegnargli il layer specifico
 

jim78b

Utente Standard
Professione: PROGETTISTA
Software: Solidworks 2016- autocad mech 2013-2017
Regione: lombardia
#5
Lo so ma era una soluzione per risolvere il problema grafico.
 

Cristallo

Utente Standard
Professione: Leggo e confronto
Software: Lettura critica
Regione: Fuori dalla cerchia
#8
non capisco perché dovrebbe funzionare prima della pline si e dopo la pline np.
In tutti i casi puoi provare così
^c^c_SETVAR "CECOLOR" "0";
^C^C_SETVAR "CLAYER" "0";
 

jim78b

Utente Standard
Professione: PROGETTISTA
Software: Solidworks 2016- autocad mech 2013-2017
Regione: lombardia
#9
Ok grazie cmq ho notato che il mio listato è errato non funziona .poi non permette di fare una polilinea nel senso che si può solo fare 1 segmento poi lo tronca li.
 

jim78b

Utente Standard
Professione: PROGETTISTA
Software: Solidworks 2016- autocad mech 2013-2017
Regione: lombardia
#10
^C^C_clayer AM_4;^C^C_color BYLAYER;
^C^C-linetype;S AMZIGZAG;;
^C^C_PLINE;\\;layerp;

^C^C_clayer 0;^C^C_color BYBLOCK;^C^C-linetype;S BYLAYER;;

Posto l'ultima versione .funziona ma solo per fare 1 linea e non 1 polilinea.
 

Cristallo

Utente Standard
Professione: Leggo e confronto
Software: Lettura critica
Regione: Fuori dalla cerchia
#11
Interroga l'entità e vedi che è una polilinea.
Ha dato soli 2 slash (^C^C_PLINE;\\;layerp;) per cui puoi inserire solo 2 punti

E' una poliline ache inizia e finisce, semplicemente
 

jim78b

Utente Standard
Professione: PROGETTISTA
Software: Solidworks 2016- autocad mech 2013-2017
Regione: lombardia
#13
ok funziona cos' faccio 3 linee consecutive grazie mille.ultima cosa se faccio ripeti comando alla fine non ripete la macro ma solo carica linea.come posso far si che ripeta la macro ovvero il bottone associato con relativo listato senza dover andare col puntatore a riselezionarlo?grazie
 

GP.

Utente Senior
Professione: Nientologo
Software: uozapp
Regione: Vercelli
#16
ok funziona cos' faccio 3 linee consecutive grazie mille.ultima cosa se faccio ripeti comando alla fine non ripete la macro ma solo carica linea.come posso far si che ripeta la macro ovvero il bottone associato con relativo listato senza dover andare col puntatore a riselezionarlo?grazie
"È possibile utilizzare un asterisco iniziale (*) per indicare che il comando di una macro deve essere ripetuto finché non si preme ESC o non si avvia un'altra macro che inizia con ^C."