Lorenzo : [post n° 438494]

Codice Programmazione Autocad

Buongiorno a tutti, prima di tutto volevo ringraziarvi per la vostra disponibilità,
avrei una domanda, vorrei accedere alla programmazione di Autocad tramite codice, cioè vorrei poter estrarre il codice di programmazione di un disegno Autocad.
E' possibile farlo? Se si come?
Cordiali saluti
dieva :
non è molto chiaro quello che hai scritto...
forse vuoi sapere come è strutturato un file DWG ?
guarda qui: https://www.opendesign.com/files/guestdownloads/OpenDesign_Specifica…

;;; Domenico IEVA
;;; www.domenicoieva.com
Lorenzo :
Non saprei spiegartelo meglio.
Per farti un esempio, se traccio una semplice riga vorrei poter accedere al codice di programmazione per vedere come Autocad scrive a livello di codice quello che ho appena disegnato.
Su alcuni programmi di disegno questo è possibile mi chiedevo se lo fosse anche su Autocad
dieva :
un primo sguardo su come sono struttrati i dati nel database puoi darlo con questa istruzione LISP:
(entget(car(entsel)))
ti verrà chiesto di selezionare un oggetto...

;;; Domenico IEVA
;;; www.domenicoieva.com
Lorenzo :
Ti volevo ringraziare per la tua risposta,
in pratica mi chiedevo se fosse possibile disegnare su Autocad mediante Codice anzi che mediante l'interfaccia di Autocad stesso.
Quindi se ciò fosse possibile allora potrei anche estrarre il codice di un certo disegno cosi da poterne visualizzare il contenuto.
Cordiali saluti
dieva :
si, si può disegnare tramite Codice (programma in linguaggio LISP, VBA, .Net, C++) agendo all'interno del disegno (è il mio mestiere ;-) ).
Riguardo a "estrarre il codice di un certo disegno cosi da poterne visualizzare il contenuto." in questo caso ricadiamo nella lettura del FILE dwg da parte di un eseguibile esterno che sappia decodificare il database del disegno (vedi pdf linkato nella mia prima risposta)

;;; Domenico IEVA
;;; www.domenicoieva.com
Lorenzo :
Grazie per la tua risposta che mi ha tolto di dubbio di poterlo fare.
Ho provato a leggere il file Pdf ma non so come possa aiutarmi per poter accedere database del disegno.
Se potessi darmi più indicazioni a riguardo ti sarei veramente grato.
Grazie in anticipo per la tua disponibilità
dieva :
Diciamo che bisogna conoscere bene un linguaggio di programmazione che permetta la lettura veloce dei file. Comprendere la struttura del file dwg richiede molto tempo e tanta applicazione.
Per questo motivo esistono in commercio delle librerie sw che aiutano a fare questo.

Le librerie software - per dirla semplice - sono come una serie di funzioni aggiuntive che inserisci nel tuo programma e ti permettono di fare cose mirate con semplicità (es. leggimi tutti in nomi dei blocchi definiti nel disegno, crea linea da xy a xy, ecc...).

Per questo motivo c'è un mercato di questi tool che aiutano il programmatore.
Ad esempio :
- RealDWG di Autodesk https://www.autodesk.com/developer-network/platform-technologies/rea…
- DrawingSDK https://www.opendesign.com/products/drawings

in questa maniera chi vuole creare applicazioni che operino con i file DWG non deve 'impazzire' nel comprendere la codifica del DWG ma solo utilizzare (e pagare) il lavoro già fatto da altri (librerie sw o SDK).
;;; Domenico IEVA
;;; www.domenicoieva.com
Lorenzo :
Sono riuscito grazie ai tuoi preziosi consigli a estrarre il codice presente all'interno di un file DWG, grazie davvero sei un grande.
Buona giornata e buon lavoro
Avvisami quando qualcuno risponde
Non mandarmi più avvisi

Se vuoi essere avvisato quando qualcuno interviene in questa discussione, indica un nome e il tuo indirizzo e-mail.