salmozzo
Utente poco attivo
- Professione: disegnatore elettrico
- Software: autocad
- Regione: Como
Salve,
sto cercando di compilare la mia funzione che mi serve per numerare i fili di uno schema elettrico in modo veloce.
in mente ho gia' tutto il programma perco' sto andando a piccoli step e testando ogni centimetro di codice perche' per non conoscendo il programma sbaglio anche le cose piu' semplici.
in poche parole il codice fa questo:
seleziono un punto su autocad (INPUT).
registra le coordinate
aggiunge a queste coordinate dei numeri x e y in modo da individuare i 4 punti dove andro ad inserire il testo (numerazione del filo)
poi inserisco il numero (input)
imposto il testo da stampare
stampo il testo elaborato nei 4 punti trovati.
l'obbiettivo finale e':
seleziono un punto , scrivo 15.
R15
S15
T15
N15
sono arrivato a questo punto:
poi ci sono molte altre cose che vorrei aggiungere:
per adesso ci ho lavorate 6 ore. ed e' circa 1 ora e mezza che sono fermo a trovare la soluzione di unire R con 15
Grazie a chi mi possa aiutare
sto cercando di compilare la mia funzione che mi serve per numerare i fili di uno schema elettrico in modo veloce.
in mente ho gia' tutto il programma perco' sto andando a piccoli step e testando ogni centimetro di codice perche' per non conoscendo il programma sbaglio anche le cose piu' semplici.
in poche parole il codice fa questo:
seleziono un punto su autocad (INPUT).
registra le coordinate
aggiunge a queste coordinate dei numeri x e y in modo da individuare i 4 punti dove andro ad inserire il testo (numerazione del filo)
poi inserisco il numero (input)
imposto il testo da stampare
stampo il testo elaborato nei 4 punti trovati.
l'obbiettivo finale e':
seleziono un punto , scrivo 15.
R15
S15
T15
N15
sono arrivato a questo punto:
(defun c:Silpi4 ()
;impostare le 4 coordinate dei testi
(setq p0 (getpoint "\n clicca")) ; punto di riferimento (input)
(setq x_p1234 (+ 30 (car p0))) ;coordinate x dei quattro punti
(setq y_p1 (+ 80 (cadr p0))) ;coordinata y primo punto
(setq y_p2 (+ 75 (cadr p0))) ;coordinata y secondo punto
(setq y_p3 (+ 70 (cadr p0))) ;coordinata y terzo punto
(setq y_p4 (+ 65 (cadr p0))) ;coordinata y quarto punto
;input numero
(setq NUM (getint "\n inserisci un numero"))
;impostare i 4 testi
(setq R_text "R")
(setq S_text "S")
(setq T_text "T")
(setq N_text "N")
;scrivere i 4 testi
(command "testo" (list x_p1234 y_p1) "2.5" "0" R_text "") ;scrivere testo nel punto 1
(command "testo" (list x_p1234 y_p2) "2.5" "0" S_text "") ;scrivere testo nel punto 2
(command "testo" (list x_p1234 y_p3) "2.5" "0" T_text "") ;scrivere testo nel punto 3
(command "testo" (list x_p1234 y_p4) "2.5" "0" N_text "") ;scrivere testo nel punto 4
;impostare le 4 coordinate dei testi
(setq p0 (getpoint "\n clicca")) ; punto di riferimento (input)
(setq x_p1234 (+ 30 (car p0))) ;coordinate x dei quattro punti
(setq y_p1 (+ 80 (cadr p0))) ;coordinata y primo punto
(setq y_p2 (+ 75 (cadr p0))) ;coordinata y secondo punto
(setq y_p3 (+ 70 (cadr p0))) ;coordinata y terzo punto
(setq y_p4 (+ 65 (cadr p0))) ;coordinata y quarto punto
;input numero
(setq NUM (getint "\n inserisci un numero"))
;impostare i 4 testi
(setq R_text "R")
(setq S_text "S")
(setq T_text "T")
(setq N_text "N")
;scrivere i 4 testi
(command "testo" (list x_p1234 y_p1) "2.5" "0" R_text "") ;scrivere testo nel punto 1
(command "testo" (list x_p1234 y_p2) "2.5" "0" S_text "") ;scrivere testo nel punto 2
(command "testo" (list x_p1234 y_p3) "2.5" "0" T_text "") ;scrivere testo nel punto 3
(command "testo" (list x_p1234 y_p4) "2.5" "0" N_text "") ;scrivere testo nel punto 4
poi ci sono molte altre cose che vorrei aggiungere:
per adesso ci ho lavorate 6 ore. ed e' circa 1 ora e mezza che sono fermo a trovare la soluzione di unire R con 15
Grazie a chi mi possa aiutare