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
 Ridefinire un blocco su più file
 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  

cantacad
Utente Master



662 Messaggi

Inserito il - 13 gennaio 2012 : 07:44:19  Mostra Profilo Invia a cantacad un Messaggio Privato  Rispondi Quotando
Salve, credo che questo sia un problema banale legato all'uso del programma ed in particolare del DesigCenter...
Il problema sarebbe banale se fosse stato usato un xrif o un file unico con layout diversi, ma mi trovo a dover modificare molti file che hanno blocchi comuni.
Se modifico un blocco su un file come si fa a trasmettere questa modifica agli altri file che contengono questo blocco? Si può?

Saluti

Giuseppe Mauro
Amministratore



Regione: Campania
Prov.: Napoli


2707 Messaggi

Inserito il - 13 gennaio 2012 : 08:55:29  Mostra Profilo Invia a Giuseppe Mauro un Messaggio Privato  Rispondi Quotando
No, non si puo'.
La definizione di blocco e' interna al disegno ed e' salvata con esso.
Questo significa che potrai avere 46 blocchi "pippo" in 46 disegni diversi, assolutamente diversi tra loro.
Inoltre, la definizione di blocco all'interno del disegno e' gerarchicamente prevalente rispetto allo stesso blocco proveniente dall'esterno del dwg.
Infatti se in un disegno che contenga il blocco "pippo", trascini (o inserisci con insert) un blocco "pippo" proveniente da un disegno diverso, Autocad ti comunichera' che il blocco e' gia esistente e non lo ridefinira'.
La differenza sostanziale tra un blocco ed un xrif e' esattamente questa.
Torna all'inizio della Pagina

cantacad
Utente Master



662 Messaggi

Inserito il - 13 gennaio 2012 : 08:59:45  Mostra Profilo Invia a cantacad un Messaggio Privato  Rispondi Quotando
caspitina! adesso quelli dell'autodesk mi sentono!
ho capito grazie...

Torna all'inizio della Pagina

aforza
Utente Master


Regione: Italia
Prov.: Padova
Città: Cavarzere(VE)-Monselice(PD)


1798 Messaggi

Inserito il - 13 gennaio 2012 : 09:02:04  Mostra Profilo  Rispondi Quotando
Ciao,

se il file lo apro eseguo questo lispetto l'importante e che il blocco sia su file e sulla stessa cartella del dwg aperto.....un pò datato
se devo farlo su più file scrivo un scriptino che apre esegue il lisp e salva

;----------------------------------------------------------------------------
;NOME : IU
;FILE : IU.LSP
;DESCRIZ. : Utiliti per aggiornare un simbolo senza inserirlo
;
;VERSIONE : 1.0
;DATE : 27/01/1998
;USO : Copiare il file in directory di AutoCAD.
; Caricare digitando (load "IU")
; Eseguire digitando IU
; 1) Selezionare il blocco
;NOTE : Il blocco da aggiornare deve essere presente nel direttorio
; corrente o in uno di quelli presenti nel .bat o .ini
;
;PROGETTO : st234_c
;
; CREATO DA : Andrea geom. Forza
;----------------------------------------------------------------------------
;;;
(defun c:iu ()
(princ "Selezionare il Blocco da Aggiornare")
(setq blocco (ssget))
(setq ent (ssname blocco 0))
(setq nome (strcat (cdr (assoc 2 (entget ent))) "="))
(command "_insert" nome (command)))
;;;
(princ "Digitare IU al prompt di Autocad")
(princ)

Andrea Forza

CadWorx 2014 & Plant3D AutoCAD 2014 su Seven 64bit - Dell Vostro i7 ram 8gb - doppio monitor Hanns-g 22"
Torna all'inizio della Pagina

cantacad
Utente Master



662 Messaggi

Inserito il - 13 gennaio 2012 : 13:51:38  Mostra Profilo Invia a cantacad un Messaggio Privato  Rispondi Quotando
Grazie, lo provo il prima possibile!...nel frattempo mi è venuto in mente un sistema e devo provare anche quello...
Il mondo script deve essere interessante ma quando ci ho sbattuto la testa mi è venuto da piangere...
Intanto vi saluto
Torna all'inizio della Pagina

cantacad
Utente Master



662 Messaggi

Inserito il - 14 gennaio 2012 : 17:32:08  Mostra Profilo Invia a cantacad un Messaggio Privato  Rispondi Quotando
Eccolo quà...allora il metodo banale che ho fatto è quello di ridefinire i blocchi in un file, andare a prendere gli altri file e copiarceli dentro, prima di reincollarli nel file, ovviamente cancello tutto e purgo...
Il lisp non sono riuscito a farlo partire, probabilmente per errori nei percorsi necessari specificati nell'intro...
Torna all'inizio della Pagina

numero1
Utente Master

Città: Da qualche parte


683 Messaggi

Inserito il - 14 gennaio 2012 : 17:53:30  Mostra Profilo Invia a numero1 un Messaggio Privato  Rispondi Quotando
Messaggio inserito da Giuseppe Mauro


Inoltre, la definizione di blocco all'interno del disegno e' gerarchicamente prevalente rispetto allo stesso blocco proveniente dall'esterno del dwg.
Infatti se in un disegno che contenga il blocco "pippo", trascini (o inserisci con insert) un blocco "pippo" proveniente da un disegno diverso, Autocad ti comunichera' che il blocco e' gia esistente e non lo ridefinira'.
La differenza sostanziale tra un blocco ed un xrif e' esattamente questa.


Non esattamente, se tu inserisci il blocco esterno con copia ed incolla hai ragione.
Ma se lo inserisci con il comando da te citato (insert) Autocad ti avverte se tale blocco (con questo nome) esiste già nel dwg.
Ed in tal caso ti permette di ridefinirlo.
Ciao

numero1
Torna all'inizio della Pagina

Giuseppe Mauro
Amministratore



Regione: Campania
Prov.: Napoli


2707 Messaggi

Inserito il - 14 gennaio 2012 : 18:49:13  Mostra Profilo Invia a Giuseppe Mauro un Messaggio Privato  Rispondi Quotando
Messaggio inserito da numero1
Non esattamente, se tu inserisci il blocco esterno con copia ed incolla hai ragione.
Ma se lo inserisci con il comando da te citato (insert) Autocad ti avverte se tale blocco (con questo nome) esiste già nel dwg.
Ed in tal caso ti permette di ridefinirlo.
Ciao


Invece e' esattamente come ho scritto.
Se,come ho scritto, inserisci (sia con insert, sia con DesignCenter, sia via drag'n drop) un disegno che contenga il blocco "pippo", la ridefinizione ti verra' ignorata (con apposito msg di avvertimento).

L'unico modo di ottenere una richiesta di ridefinizione e' inserire, solo via insert, un disegno intero Pippo.dwg, che debba prendere il posto di "pippo" blocco del disegno.


Torna all'inizio della Pagina

numero1
Utente Master

Città: Da qualche parte


683 Messaggi

Inserito il - 16 gennaio 2012 : 10:03:32  Mostra Profilo Invia a numero1 un Messaggio Privato  Rispondi Quotando
Appunto, è quello che intendevo io inserisci un disegno esterno come blocco.

E tale operazione la puoi eseguire solo e soltanto con il comando insert.

numero1
Torna all'inizio della Pagina

Giuseppe Mauro
Amministratore



Regione: Campania
Prov.: Napoli


2707 Messaggi

Inserito il - 16 gennaio 2012 : 10:24:54  Mostra Profilo Invia a Giuseppe Mauro un Messaggio Privato  Rispondi Quotando
<div align="center" id="quote2"><table class="quote"><tr><td class="quotetd"></td></tr><tr><td class="quotetd2"><span class="quotetext">Messaggio inserito da numero1

Appunto, è quello che intendevo io inserisci un disegno esterno come blocco.

E tale operazione la puoi eseguire solo e soltanto con il comando insert.
</span></td></tr></table></div align="center" id="quote2">

No... forse l'italiano sta diventando un'opinione. E questo e' male.
La ridefinizione avviene UNICAMENTE se il file dwg inserito con il comando insert ha lo STESSO IDENTICO nome del blocco esistente.
Se inserisci un file PIPPO.DWG dentro un file DISEGNO.DWG che contiene un blocco PIPPO, allora avrai la richiesta di definizione.
Se inserisci un file DISEGNO2.DWG che contiene il blocco PIPPO dentro DISEGNO.DWG che contiene anche lui il blocco PIPPO, la ridefinizione ti verra' ignorata.

Sono 2 azioni identiche in cui la differenza di nome del sorgente comporta differenza nel comportamento di Autocad.

Modificato da - Giuseppe Mauro in data 16 gennaio 2012 10:25:47
Torna all'inizio della Pagina

numero1
Utente Master

Città: Da qualche parte


683 Messaggi

Inserito il - 17 gennaio 2012 : 09:33:19  Mostra Profilo Invia a numero1 un Messaggio Privato  Rispondi Quotando
Non c'è nessun errore e/o opinione di italiano, cantacad ha scritto:

"Salve, credo che questo sia un problema banale legato all'uso del programma ed in particolare del DesigCenter...
Il problema sarebbe banale se fosse stato usato un xrif o un file unico con layout diversi, ma mi trovo a dover modificare molti file che hanno blocchi comuni.
Se modifico un blocco su un file come si fa a trasmettere questa modifica agli altri file che contengono questo blocco? Si può?"

Ora a mio modo di vedere ed interpretare l'italiano quando parla di "blocchi comuni" e quando scrive "questo blocco" intende che abbiano lo stesso IDENTICO NOME.
E' vero che se il blocco pippo è annidato dentro un'altro file si ha quello che dici tu, ma io banalmente gli posso suggerire:
1) modifica del blocco all'interno di uno dei dwg "mamma"
2) estrazione con wblock per renderlo un dwg autonomo
3) inserimento su tutti gli altri dwg interessati
E' vero che se sono molti files è una menata, ma io intendevo questo e solo questo, con il comando insert.
Poi, ognuno può interpretare l'italiano come vuole a questo punto, l'importante è capirsi ......

numero1
Torna all'inizio della Pagina

Giuseppe Mauro
Amministratore



Regione: Campania
Prov.: Napoli


2707 Messaggi

Inserito il - 17 gennaio 2012 : 11:41:57  Mostra Profilo Invia a Giuseppe Mauro un Messaggio Privato  Rispondi Quotando
Messaggio di cantacad

Salve
...
ma mi trovo a dover modificare molti file che hanno blocchi comuni.


Plurale file, plurale blocchi. Sta parlando di piu di un solo blocco, contemporaneamente.


Messaggio inserito da cantacad

Eccolo quà...allora il metodo banale che ho fatto è quello di ridefinire i blocchi in un file, andare a prendere gli altri file e copiarceli dentro, prima di reincollarli nel file, ovviamente cancello tutto e purgo...

La soluzione l'ha trovata (prima del tuo primo post), e continua a parlare di blocchi (sempre plurale)
Ha sfruttato la gerarchia dei blocchi per risolvere rapidamente. Con 2 copia ed incolla per ogni file, puo' aver cambiato anche 200 blocchi contemporaneamente.

Messaggio inserito da numero1


E' vero che se il blocco pippo è annidato dentro un'altro file si ha quello che dici tu, ma io banalmente gli posso suggerire:
... cut

Sbagliata la considerazione "se e' annidato". Un blocco E' SEMPRE annidato. Altrimenti e' un disegno.
Poi puoi inserire UN DISEGNO come se fosse un blocco. Ma un blocco NON E' UN DISEGNO.

Poi che tu possa suggerire una soluzione, e' cosa diversa.
La mia soluzione sarebbe stata molto, ma molto, piu' efficace della ridefinizione per singolo blocco (per singolo file):
1- prendi il primo disegno e cambi i blocchi che vuoi, dopo averli cambiati li rinomini con rename (esempio PIPPO diventa PIPPO1, PLUTO diventa PLUTO1 etc).
2- salvi il file con tutti i blocchi modificati
3- apri tutti gli altri file che vuoi aggiornare, inserisci il disegno modificato (non otterrai una sincronizzazione, ma ti verranno importati in un colpo tutti i nuovi blocchi)
4- BLOCKREPLACE sorgente "PIPPO1" - destinazione "PIPPO";
BLOCKREPLACE sorgente "PLUTO1" - destinazione "PLUTO";
e via dicendo
(l'uso di blockreplace implica anche il purge finale dei blocchi inutilizzati)

Ma la soluzione di Cantacad e' stata ancora piu' rapida della mia.

Vuoi spaccare il pelo in 4 (con "non esattamente..") e poi te ne esci con "quello che intendevo...", "si intende...", "a mio modo di interpretare.."
L'italiano non si interpreta, nè si intende. Semplicemente si legge.
Ti conosco, mascherina
Lassa perde, senti a me.
Torna all'inizio della Pagina

numero1
Utente Master

Città: Da qualche parte


683 Messaggi

Inserito il - 17 gennaio 2012 : 14:17:30  Mostra Profilo Invia a numero1 un Messaggio Privato  Rispondi Quotando
Ti conosco mascherina ?

1) avevo capito che cantacad aveva già risolto
2) non ho mai messo in dubbio che avesse risolto bene
3) se un blocco è annidato in un dwg è un blocco, infatti io ho scritto:

"estrazione con wblock per renderlo un dwg autonomo"

Hai ragione mascherina l'italiano a questo punto non è + interpretabile; semplicemente si legge .... quindi lascia perdere tu.

numero1
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,84 secondi.