Newsgroup: it.comp.software.cad
Titolo: Ma esiste un Cad.....

un po' piu' intelligente di autocad??
1) che magari se uno inserisce un determinato tipo di attributo che "punta"
ad un certo dato se io aggiorno il dato mi aggiorna automaticamente tutti
gli attributi?? (un po' come excel). . non mi dite che si fa' con autocad
perche' e' troppo dispendioso.
2) che se uno inserisce un oggetto (blocco) con determinati attributi,
automaticamente mi inserisce anche un record su un database "trasparente". .
in maneira tale che successivamente, aggiornando i dati sul database mi
aggiorni anche gli attributi sul disegno?
3) che gestisce collegamenti automatici?? esempio. . io allineo due simboli
fatti cosi:(sperimo che venga sul ng)
T
 L
          T
e lui automaticamente mi traccia i collegamenti cosi:
T
 |
 |
 L___
          T
e' dal 91 che uso autocad, ci fosse stata una revisione che abbia apportato
"migliorie" sostanziali. .
Solo cazzate.
Se qualcuno conosce un cad che faccia queste cose. . batta un colpo. .
(tranne Eplan :-) che costa troppo e come grafica non e' un gran che)
Saluti

 perche' e' troppo dispendioso.
intendevo ovviamente autocad + link a db esterni

Dimenticavo.  .
la possibilita di spostare gli attributi di un blocco senza esplodere il
blocco stesso.  .

 perche' e' troppo dispendioso.
Effettivamente AutoCAD fa quel che chiedi in maniera piuttosto contorta e
molto dispendiosa. Ma ci sono in commercio tanti di quegli applicativi che
queste cose le gestiscono abbastanza bene, forse non hai ancora trovato
quello adatto al tuo lavoro.
Io non conosco CAD che facciano agevolmente ciò che chiedi, ma mi sembrano
richieste molto specifiche che difficilmente troverai in un pacchetto già
bello e pronto e collaudato a dovere.
Rifacendomi al tuo terzo post comunque, AutoCAD è in grado di spostare gli
attributi senza esplodere il blocco. Basta cliccare sul blocco, poi sul grip
dell'attributo e spostarlo.
-- 
Massimo Ghio

 fatti cosi:(sperimo che venga sul ng)
LISP: reattori o semplice LSP da lanciare all'occorrenza.
Purtroppo non conosco altri CAD che facciano al caso tuo.
Ciao Claudio

aZZZ E' VERO. . grazie. . un problema in meno. . :))


Lisp (o meglio autolisp, visto che il lisp vero e proprio e' un'altra cosa)
lo conosco abbastanza bene. . tranne i reattori :) )
Pero' farsi queste routine. . non mi sembra cosi' semplice, . . o forse non
mi sono spiegato bene io. .
per esempio. .con lisp si riescono a gestire i link con i db?? mi e'
sembrato di no .. mi sbaglio??
saluti

 sembrato di no .. mi sbaglio??
I reattori non sono altro che eventi da programmare. Ne esistono sia a
livello di DWG:
:vlr-beginClose The drawing database is to be closed.
:vlr-databaseConstructed A drawing database has been constructed.
:vlr-databaseToBeDestroyed The contents of the drawing database is about to
be deleted from memory.
vlr-beginDwgOpen AutoCAD is about to open a drawing file.
:vlr-endDwgOpen AutoCAD has ended the open operation.
:vlr-dwgFileOpened A new drawing has been loaded into the AutoCAD drawing
window.
vlr-beginSave AutoCAD is about to save the drawing file.
vlr-saveComplete AutoCAD has saved the current drawing to disk.
sia a livello di ENTITA':
:vlr-cancelled The modification of the object has been canceled.
:vlr-copied The object has been copied.
:vlr-erased Erase-flag of the object has been set.
:vlr-unerased Erase-flag of the object has been reset.
:vlr-goodbye The object is about to be deleted from memory.
:vlr-openedForModify The object is about to be modified.
:vlr-modified The object has been modified. If the modification was
canceled, also :vlr-cancelled and :vlr-modifyUndone will be fired.
:vlr-subObjModified A sub-entity of the object has been modified. This event
is triggered for modifications to vertices of polylines or meshes, and for
attributes owned by blockReferences.
:vlr-modifyUndone The object's modification was undone.
:vlr-modifiedXData The object's extended entity data have been modified.
:vlr-unappended The object has been detached from the drawing database.
:vlr-reappended The object has been re-attached to the drawing database.
:vlr-objectClosed The object's modification has been finished.
Solo per farti un esempio:
 ;;; Definisco il Reattore dwg:
 (if (not ReattMio)(setq ReattMio(vlr-dwg-reactor "Salva il Disegno"
'((:VLR-saveComplete . SalvaIlDisegno)))))
Questo reattore all'evento di "completamento del salvataggio del disegno"
(VLR-saveComplete) fa partire la routine LSP SalvaIlDisegno in cui puoi
scrivere il codice che vuoi, compreso quello di esportazione di dati
contenuti nel disegno.
Non so come sia il tuo db, ma secondo me puoi risolvere l'aggiornamento del
database esterno con un reattore collegato all'apertura del disegno e uno
alla chiusura.
Ciao Claudio