Inserire blocco in centro geometrico di ogni polilinea su un dato layer

mArCo1928

Utente poco attivo
Professione: Disegnatore AutoCAD
Software: AutoCAD 2013
Regione: Emilia Romagna
#1
E' così come in oggetto, devo inserire n volte lo stesso blocco al centro di ogni polilinea chiusa, che è sempre sullo stesso layer, per decine o centinaia di volte. E' possibile automatizzare l'operazione? Con una lisp? Grazie
 

Cristallo

Utente Standard
Professione: Leggo e confronto
Software: Lettura critica
Regione: Fuori dalla cerchia
#2
ho modificato al volo un lisp che avevo per il calcolo del baricentro.
Le polilinee possono anche non essere chiuse, ma devono necessariamente definire il contorno di un'area, altrimenti la routine va in crash.
Per esempio una polilinea semplice, dritta, manda in crash la routine. Non ho tempo di affinare la gestione errori.
Funziona SOLO SU POLILINEE
 

Allegati

mArCo1928

Utente poco attivo
Professione: Disegnatore AutoCAD
Software: AutoCAD 2013
Regione: Emilia Romagna
#3
Ma a me va già benissimo così com'è, ora la provo e ti dico!
 

mArCo1928

Utente poco attivo
Professione: Disegnatore AutoCAD
Software: AutoCAD 2013
Regione: Emilia Romagna
#4
Fattore di scala del blocco da inserire: 1
Selezionare le polilinee alla quale calcolare il baricentro:
Selezionare oggetti: trovato(i) 1

Selezionare oggetti:

Estrazione eseguita di 1 sequenza chiusa.


Creazione eseguita di 1 regione.
Comando sconosciuto "-INSERT". Premere F1 per la Guida.
Comando sconosciuto "COD_AUSL". Premere F1 per la Guida.
1
 

mArCo1928

Utente poco attivo
Professione: Disegnatore AutoCAD
Software: AutoCAD 2013
Regione: Emilia Romagna
#5
P.S. E' un blocco con attributi...

Provando a fare il comando -insert manualmente me lo da come esistente...
 

Cristallo

Utente Standard
Professione: Leggo e confronto
Software: Lettura critica
Regione: Fuori dalla cerchia
#6
prova ad inserire un blocco senza attributi.
Il problema credo sia li
 

Cristallo

Utente Standard
Professione: Leggo e confronto
Software: Lettura critica
Regione: Fuori dalla cerchia
#8
Apri il file lisp con il blocco note (fanne una copia) e sostituisci -INSERT con -INSER.
Poi verifica se funziona, forse è un problema di localizzazione.
Resta il fatto che avrai problemi con l' attributo, si deve inserire un'apposita richiesta, ma inizia a fare questa variazione.
 

mArCo1928

Utente poco attivo
Professione: Disegnatore AutoCAD
Software: AutoCAD 2013
Regione: Emilia Romagna
#9
Ok adesso funziona, e posso usare anche il blocco con attributo, alla fine del comando mi compare la tipica finestre di un blocco con attributi incollato e non compilato, quella con tutti i campi bianchi da compilare.
Mi organizzo così, è più che sufficiente.
Posso anche inserire un blocco qualsiasi e poi ridefinirlo con il blocco che serve a me e poi con un "export attributes" degli express tools gestirmi la compilazione degli attributi come meglio credo.
Grazie mille, è già tanta roba!
 

mArCo1928

Utente poco attivo
Professione: Disegnatore AutoCAD
Software: AutoCAD 2013
Regione: Emilia Romagna
#10
Per cambiare il nome del layer su cui va a finire il blocco basta fare una ricerca all'interno del file di testo e sostituire Baricentro con layer desiderato?