C/C++ библиотеки для чтения dwg
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > C/C++ библиотеки для чтения dwg

C/C++ библиотеки для чтения dwg

Ответ
Поиск в этой теме
Непрочитано 30.05.2006, 09:26 #1
C/C++ библиотеки для чтения dwg
harper
 
Регистрация: 29.05.2006
Сообщений: 4

Возникла задача автоматизации нормирования, т. е. расчёта количства денег, которые надо уплатить за выпиливание детальки. Картинка этой детали есть в автокадовском формате AC1018 (AutoCAD 2004). Проблема в том, как получить данные из dwg-файла. Может кто сталкивался, посоветуйте библиотеку, желательно для mingw или студии
Просмотров: 6422
 
Непрочитано 30.05.2006, 09:43
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


Может, стоит попробовать скачать ObjARX с сайта autodesk и там ковырять? Получить напрямую доступ к графике, я думаю, и в этом случае будет нереально - надо иметь ACAD установленный.
СУГУБО ИМХО!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.05.2006, 10:42
#3
mebelsoft

Программер
 
Регистрация: 30.05.2006
Украина
Сообщений: 5
<phrase 1=


Из лиспа можно. На этом форуме (или на форуме autocad.ru) есть реализованный алгоритм расшифровки информации, которую возвращает функция (entget) лиспа. Но опять-таки автокад должен быть установлен.
А полученные в лиспе результаты либо сохранить в файл, либо в расширенные данные детальки. А затем прочитать все это в С++.
mebelsoft вне форума  
 
Непрочитано 30.05.2006, 11:15
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


Ну это актуально только для солидов, я думаю, поскольку для обычных примитивов можно и DXF Reference использовать
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.05.2006, 13:07
#5
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


В принципе если сохранить черетеж в формате dxf то читать его можно чем угодно, хоть своими глазами :), по той причине (если этого еще кто-то не знает) что формат этот мало того что текстовый, так еще и подробно описан.
AY вне форума  
 
Автор темы   Непрочитано 30.05.2006, 14:20
#6
harper


 
Регистрация: 29.05.2006
Сообщений: 4
<phrase 1=


ну, это ясно-понятно, просто было желание напрямую из dwg, но видимо не судьба, придётся dxf. Но тогда возникает ещё один вопрос. А именно вопрос переконвертации. Хотелось бы чтобы можно было взять много dwg и быстро переделать их во много dxf.

хотя, это не такая уж и проблема
harper вне форума  
 
Непрочитано 30.05.2006, 15:33
#7
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Где-то писали о сайтике opendwg.com может это как раз то...
AY вне форума  
 
Непрочитано 30.05.2006, 18:08
#8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Хотелось бы чтобы можно было взять много dwg и быстро переделать их во много dxf.
Что-то подобное делали
код в архиве
[ATTACH]1148998108.rar[/ATTACH]
VVA вне форума  
 
Автор темы   Непрочитано 31.05.2006, 06:33
#9
harper


 
Регистрация: 29.05.2006
Сообщений: 4
<phrase 1=


Цитата:
Сообщение от AY
Где-то писали о сайтике opendwg.com может это как раз то...
то, но отнюдь не бесплатно, билиотека доступна только участникам альянса

Цитата:
Сообщение от VVA
Что-то подобное делали
код в архиве
пасиба, пока не знаю что такое лисп, но как до той стадии дело дойдёт, видимо придётся узнать
harper вне форума  
 
Непрочитано 31.05.2006, 10:18
#10
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Давно видел какую-то библиотеку чтения dxf
на ниже приведенном сайте, только сейчас на нашел.
Однако там появилось еще кое что:
Цитата:
Библиотека для чтения AutoCAD DXF в C# и VB.NET приложениях. Полностью сделана на C# коде. поддерживает примитивы: 3dFace, Arc, Attdef, Block, BlockRecord, Circle, Dimension, Ellipse, Insert, Layer, Line, LWPolyline, MText, TableItem, Polyline, Solid, Style, Table, Text и свойства: Extrusion, LineType, Color, 3D rotation and more. Прилагаются примеры для просмотра и импорта элементов.
http://freesoft.ru/?id=667976
AY вне форума  
 
Автор темы   Непрочитано 31.05.2006, 13:58
#11
harper


 
Регистрация: 29.05.2006
Сообщений: 4
<phrase 1=


спасибо, но это .NET, конечно можно было бы перейти на C#, но что-то лень, нашёл библиотеку чтения dxf на C++, разбираюсь в ней
harper вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > C/C++ библиотеки для чтения dwg