AutoCAD libreria in Java per la lettura .i file dwg?

C’è open-source, Java o JavaScript library disponibile per l’analisi .i file dwg e ottenere gli oggetti da esso.

Vorrei estrarre i dati da una tabella di testo per il mio progetto.

Sembra che AutoCAD comunità di sviluppatori preferisce .NET e C/C++ su JAVA.

L’unica alternativa che ho trovato è tramite la conversione .dwg .dxf primo e utilizzando il Kabeja lib di lettura.

provare questo sourceforge.net/projects/jdwglib
penso che questo progetto sia morto… ho contattato l’autore, ma non aveva alcuna risposta dopo un paio di giorni… Inoltre, .formato dwg si evolve molto spesso e l’ultimo commit per la biblioteca è un paio di anni fa..
si potrebbe eseguire il checkout del progetto e fare slite modifiche, o si fanno in un altro modo, come abbiamo fatto qui, la gestione dei file nativo ( C/C++ ) e usare JNI per inetract con java
Er, Java e JavaScript sono qualcosa di diverso.

OriginaleL’autore user3336544 | 2015-08-07

4 Replies
  1. 9

    Il Teigha libreria da opendesignaliance ha C++, C# e Java interfaccia. Teigha è l’alternativa di RealDWG ed è ampiamente utilizzato da molti fornitori di software CAD. È stabile e ha il potere di leggere/modificare/scrivere dwg senza problema. Abbiamo più di 3 anni di esperienza e posso dire che è ottimo e molto più economico. Quando eravamo al punto di scegliere tra RealDWG e Teigha abbiamo scelto Teigha e sono contento che abbiamo fatto.

    Sfruttando SORSO di Creare Teigha per Java

    Nel 2013, ODA ha utilizzato il supporto Java forniti da SORSO a creare “Teigha
    per Java”. Teigha per Java include i seguenti:

    Java l’accesso alla piena Teigha API per entrambi .dwg e .file dgn.
    Il supporto per Windows, Linux e Mac.
    API molto simile a Teigha.NET semplificando il passaggio tra le lingue.

    Quanto costa il “Teigha per Java costo”?? per un progetto di ricerca, in particolare..
    Qui potete trovare tutte le diverse opzioni di Join. Qui è didattiche e di ricerca specifici. Dicono che è gratis per tale scopo. È necessario presentare la domanda però.
    ok cercherò in.. grazie!!
    Buona risposta, ho una domanda : l’Importazione di un file di autocad in java significa convertire autocad linee di Points in java dove ogni Point ha due coordinate x e y ? così ogni autocad linea saranno due Points in java ?
    Il Teigha(BricsCAD) lib ha le sue classi, proprio come RealDWG(AutoCAD), ha proprie classi. No classe dalla libreria CAD è “tradotto” di una classe Java. Ogni Point3d, Point2D, Polilinea, Linea, Arco, Cerchio, MText in AutoCAD è corrispondente classe – Point3D, Point2D, Polilinea, Linea, etc. – in Teigha. Il codice da AutoCAD è quasi del codice sorgente compatibile con Teigha ( API level), anche se l’implementazione interna non è lo stesso. Abbiamo migrato una grande app da AutoCAD per BricsCAD, e di mantenere e sviluppare due versioni (AuCad e BrixCAD) con lo stesso codice con molto poco o nessun sforzo.

    OriginaleL’autore Ognyan Dimitrov

  2. 8

    Crediti a tutti coloro che hanno risposto, ho provato tutti i tuoi propositi ed ecco cosa ho trovato , come del 2015:

    Attualmente non c’è connessione E affidabile soluzione per leggere e manipolare .dwg e .i file dxf. Questo vale soprattutto per le ultime versioni di AutoCAD, es : Autocad 2010, Autocad 2013 ecc, RF 2013, RF 2010.

    Affidabile (e costoso) soluzioni sarebbe Teigha da ODA (2000$ per un anno) e RealDWG in C# da Autocad (5000$ per un anno)…

    Alternative più economiche sono in quanto tali :

    • AutoCAD di I/O per 10$ al mese (come suggerito da Augusto Gonclaves), ma con funzionalità limitate per ora.
    • scrittura LISCHE di routine e li esegue con un file di SCRIPT in un pagato istanza di AutoCAD 2015/2016..
    • attendere per una più completa attuazione di AutoCad Core Console..

    Librerie Open-source come Kabeja e YCad può essere in grado di affrontare con le vecchie versioni di AutoCAD, ma non aspettatevi molto da loro, come questi progetti sono attivi da alcuni anni fa. Vale la pena di tenere un occhio fuori per Apache Tika però, dal momento che hanno iniziato a scrivere un parser per .i file dwg, ma lo sviluppo è stato lento.

    Su una nota personale, io penso che AutoDesk ha una forte ed egoista monopolio sul mercato CAD ora essi stanno rendendo difficile per gli altri a partecipare. Il formato della versione .i file dwg cambia così spesso, e credo di sviluppatori open source dovrà dare fino a un certo punto e utilizzare il prodotto ufficiale invece.

    Speriamo di soluzioni open-source nei prossimi anni

    Apache Tika del DWGParser è attualmente limitato a leggere le intestazioni dei file. Stanno pianificando la creazione di un lettore per il file DWG contenuti?

    OriginaleL’autore user3336544

  3. 2

    Autodesk ha sviluppato AutoCAD principalmente con C++ e offre plug-in il supporto per C++, .NET, JavaScript, VBA e LISP, ecco perché non c’è nativo il supporto Java. Tutti coloro che richiederanno AutoCAD installato sulla macchina.

    In alternativa, è possibile utilizzare AutoCAD di I/O webservice, che è fondamentalmente un’istanza in esecuzione sul cloud, per eseguire codice personalizzato e l’estrazione di dati o la creazione di nuovi disegni. Che avrà il supporto per tutti i DWG caratteristiche. Controllare http://developer.autodesk.com

    Sì AutoCAD sembra odio Java… sto cercando di sviluppare un plugin per Nuxeo sistema di gestione dei documenti tp analizzare e leggere .i file dwg, ma tutte le librerie disponibili in Java non sembra funzionare… l’unica soluzione sarebbe passare attraverso .dxf converison e utilizzare Kabeja per ottenere gli oggetti
    Se si dispone di AutoCAD installato sul computer, è possibile utilizzare la versione per sviluppatori accoreconsole.exe che è una versione a riga di comando di AutoCAD, che può essere automatizzato da qualsiasi lingua (via riga di comando). Controllare per questo exe alla cartella di installazione. Nota non è possibile fare copia&incolla sulla cartella diversa macchina, questo richiede un’installazione completa di AutoCAD.
    feedback sul accoreconsole.exe : zero guida, zero supporto, uso molto limitato… ho provato DATAEXTRACTION ma la console si blocca… ATTOUT non è supportato.. molto poche guide su internet… sembra che AutoCAD non dare una merda su questa nuova funzionalità, per ora…

    OriginaleL’autore Augusto Goncalves

  4. 2

    Come tu hai sottolineato, utilizzare il formato DXF, invece, c’è open source java library, YCAD inoltre, che è possibile utilizzare e è molto facile da usare.

    Ho provato con Ycad e si crea confusione per la compilazione e l’importazione…. oltre a non leggere Attributo di valore nei Blocchi… l’autore potrebbe aver già abbandonato il progetto… non c’è nessun esempi di utilizzo ovunque… NOTA : Kabeja e Ycad non leggere Attributo di valore, è implicito che si può, ma i miei test restituisce il valore null ogni volta… ho provato con un paio di versioni di AutoCad (R10,R13, 2010, 2013)
    Se si fa riferimento a DXF specifiche pdf, è possibile verificare l’Attributo di entità e di comprendere e scrivere un breve parser di file e si può ottenere via con le vostre esigenze.

    OriginaleL’autore Yoku

Lascia un commento