Domanda

Chiunque conosce una libreria DWG (disegno AutoCAD) open source in C #?

È stato utile?

Soluzione

Il principale ostacolo con il formato DWG è che il formato binario cambia ogni 3 anni - e dovrebbe cambiare di nuovo a marzo 2009. È crittografato e le specifiche per esso non sono rese pubbliche. È una libreria enormemente complicata con molti vicoli bui sconosciuti persino ad AutoDesk (l'hanno acquisita anni fa).

Non open source ma Open Design Alliance ... (da il loro sito Web) ...

  

è un abbonamento senza scopo di lucro   consorzio di società di software,   sviluppatori e utenti impegnati   promuovere lo scambio aperto di CAD   dati ora e in futuro. Nel   oltre a stabilire standard per CAD   formati di dati, anche l'ODA si concentra su   la questione pratica dello sviluppo   librerie software di eccezionale   qualità che consente ai membri dell'APS di   sviluppare applicazioni in grado di   leggere e scrivere il famoso DWG   e formati di file CAD DGN.

Il costo dipende da cosa stai utilizzando le librerie, ma il costo di base per uno sviluppatore è di $ 100 all'anno con una quota di iscrizione di $ 250. Confronta questo con RealDWG di AutoDesk a $ 2500 / anno e $ 5000 per il 1 ° anno, allora è un vero affare. A proposito, la licenza RealDWG è per prodotto. Le licenze ODA sono un po 'più ragionevoli e consentono anche di realizzare più di un prodotto con la stessa licenza. puoi pagare per il codice sorgente ma costa una bomba - meno che svilupparlo tu stesso

Se hai solo 1 prodotto, forse RealDWG è adatto a te ma è solo Windows - bonus, ha un'API .NET su cui l'ODA sta ancora lavorando ... le API .NET dell'ODA (ce ne sono 2) sono affermati. I prodotti ODA sono compilati per numerosi sistemi operativi, tra cui Windows (32 bit), SGI, Solaris, Windows (64 bit), Macintosh, HP, Windows CE, Linux, IBM AIX.

In ogni caso è una ruota enorme da reinventare, quindi vale sicuramente la pena pagare per una che gira già.

Esistono alcune librerie di terze parti con funzionalità API specifiche limitate per provare a cercarle se le tue esigenze sono molto specifiche.

Vale anche la pena notare che AutoDesk è stato in contenzioso più o meno continuo con l'APS ormai da anni. Se decidi di competere con loro, questa è un'altra complessità che devi guardare avanti.

UPDATE:

Quei giorni sono praticamente finiti.

Sto anche sviluppando un prodotto che parla ai file DWG. Sto andando sulla strada commerciale perché il tempo, le spese e la seccatura sono assolutamente antieconomici per me.

UPDATE:

L'ho fatto. tvCAD.tv è basato su RealDwg

Aggiornamento luglio 2018

Anche se ho usato RealDwg per tvCAD, probabilmente userei le librerie ODA se dovessi iniziare quel progetto oggi. Costruire il programma di installazione RealDwg è stato un incubo . Inoltre, la dimensione dell'installazione di RealDwg è circa 10 volte la dimensione dell'installazione ODA. Sì, sul serio.

Il dominio di Autodesk nel mercato di AutoCAD sta calando, non è più il "IBM" scelta. Potrei convertire tvCAD nelle librerie ODA in futuro - non ci vorrebbe molto più dolore per spingermi in questo. I costi di licenza sono comparabili.

Storicamente ho trovato il supporto dell'ODA migliore di quello nell'ambiente Autodesk, a parte il supporto peer attivo e fantastico sui forum menzionati in tag wiki di AutoCAD che è abbastanza universale per tutte le piattaforme. Il codice .NET di RealDwg può essere usato praticamente alla lettera con le librerie ODA. Idem con plugin .NET per AutoCAD / BricsCAD ecc.

Altri suggerimenti

Se segui il percorso dxf, suggerirei netDXF . è open source e ha funzionato bene per i miei requisiti limitati anche se manca il supporto del testo multilinea e l'autore dice che ci sono altre cose che non supporterà perché sono proprietari di Autodesk.

Non ci sono soluzioni open source, ce ne sono alcune commerciali, tra cui un componente .NET chiamato CadLib fornito da Wout Ware: http://www.woutware.com/cadlib.html .

Il percorso più semplice è convertire dwg in dxf ascii, è abbastanza semplice interrogare ascii dxf.

L'unico open source che conosco è LibreDwg e non penso che sia completo. Non è mai andato molto lontano.

Ne conosco uno praticamente gratuito, si chiama Ivan CAD Library 2012 e si trova su www.ivancad.com.

Potrebbe servire molto bene alle tue esigenze.

C'era una volta uno sforzo per portare il parser .dwg di Art Haas (dal progetto pythoncad) su c #. Non riesco a trovare il link ATM, ma è stato qualche anno fa. La creazione di una libreria .dwg multipiattaforma open source è in cima alla mia lista di VectorSection , quindi fammi sapere cosa scoprilo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top