TuttoCAD Forum

TuttoCAD Forum
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Album Fotografico | Download | | Cerca | FAQ ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 1 - TuttoCAD Software
 AutoCAD
 creare testo su un punto
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

scracciolo
Utente


Regione: Puglia
Prov.: Brindisi


11 Messaggi

Inserito il - 08 settembre 2014 : 12:26:00  Mostra Profilo Invia a scracciolo un Messaggio Privato  Rispondi Quotando
Salve vorrei sapere se esiste un lisp che mi permette di creare il "testo" direttamente su un "punto". Non ho bisogno che nel testo si possa scrivere qualcosa in particolare, andrebbe bene anche ad esempio la sola lettera "A" ho solo bisogno che il testo creato sia perfettamente sulle coordinate del punto. RIEPILOGO vorrei creare un testo che sia perfettamente sulle coordinate di un punto creato precedentemente. E per punto intendo proprio il comando punto di autocad.

Modificato da - scracciolo in Data 08 settembre 2014 12:31:18

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 08 settembre 2014 : 13:23:52  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
crei un blocco contenente solo il testo,
poi carichi questo lisp e usi il comando RP

(defun c:RP()
(setq obj (car (entsel "\nSeleziona blocco: ")))
(prompt "\n\nSeleziona i punti")
(setq ss (ssget (list (cons 0 "point"))))
(setq inc 0)
(setq orgpnt (cdr (assoc '10 (entget obj))))
(while (setq node (ssname ss inc))
(setq topnt (cdr (assoc '10 (entget node))))
(command "_copy" obj "" orgpnt topnt)
(setq inc (1+ inc))
))
Torna all'inizio della Pagina

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 09 settembre 2014 : 07:48:19  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
questo è meglio rispetto al precedente,
esplode i blocchi e ti ritrovi i testi come hai richiesto

(defun c:Rp()
(setq obj (car (entsel "\nSeleziona blocco: ")))
(prompt "\n\nSeleziona i punti")
(setq ss (ssget (list (cons 0 "point"))))
(setq inc 0)
(setq orgpnt (cdr (assoc '10 (entget obj))))
(while (setq node (ssname ss inc))
(progn
(setq topnt (cdr (assoc '10 (entget node))))
(command "_copy" obj "" orgpnt topnt)
(command "_explode" "_L" ""))
(setq inc (1+ inc))
))

Torna all'inizio della Pagina

scracciolo
Utente


Regione: Puglia
Prov.: Brindisi


11 Messaggi

Inserito il - 09 settembre 2014 : 11:09:48  Mostra Profilo Invia a scracciolo un Messaggio Privato  Rispondi Quotando
OK perfetto ho risolto, basta selezionare i punti, digitare RP e poi selezionare il testo senza che sia un blocco(deve essere un testo multilinea e non testoM) ed il gioco è fatto; grazie mille.

Modificato da - scracciolo in data 09 settembre 2014 11:32:08
Torna all'inizio della Pagina

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 09 settembre 2014 : 11:22:34  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
Messaggio inserito da scracciolo

Salve. Con quel lisp il testo viene messo vicino al punto e non perfettamente sulle coordinate del punto. O sbaglio qualcosa io ?


devi impostare il punto base del blocco in corrispondenza del centro del testo
Torna all'inizio della Pagina

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 10 settembre 2014 : 09:33:50  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
Messaggio inserito da scracciolo

OK perfetto ho risolto, basta selezionare i punti, digitare RP e poi selezionare il testo senza che sia un blocco(deve essere un testo multilinea e non testoM) ed il gioco è fatto; grazie mille.


prego,

per la numerazione automatica vedi qui

http://www.cadlandia.com/topic.asp?TOPIC_ID=12996
Torna all'inizio della Pagina

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 12 settembre 2014 : 08:45:42  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
Messaggio inserito da scracciolo
(deve essere un testo multilinea e non testoM)


mi hai incuriosito e ho provato con il primo che ho postato,
senza volerlo, funziona sia con il Testo che con il TestoM

(defun c:RP()
(setq obj (car (entsel "\nSeleziona blocco: ")))
(prompt "\n\nSeleziona i punti")
(setq ss (ssget (list (cons 0 "point"))))
(setq inc 0)
(setq orgpnt (cdr (assoc '10 (entget obj))))
(while (setq node (ssname ss inc))
(setq topnt (cdr (assoc '10 (entget node))))
(command "_copy" obj "" orgpnt topnt)
(setq inc (1+ inc))
))

Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
TuttoCAD Forum © 2001-2010 CADLandia Torna all'inizio della Pagina
Pagina generata in 0,34 secondi.