Форумы caduser.ru

 
Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти  
Страницы: 1
RSS
Где достать "конверторы" DXF или компоненты под Delphi?
Где достать "конверторы" DXF или компоненты под Delphi, которые могли б по заданным координатам и типу объекта генерировать dxf файл?
Есть свой unit. Делает линии, полилинии, текст, дугу, окружность, вставку блока (сами блоки должны быть в прототипе). Посылаю на e-mail (5 kb).
Благодарю, за столь щедрый подарок. Unit получил. Пытаюсь разобрать, что какая процедцра делает
А наоборот, в смысле чтения DXF и отрисовки что-нибудь есть, хорошо бы на С++, но не откажусь и от Delphi
ObjectARX
"В смысле чтения DXF" очень неопределенно. Чтение DXF предполагает, что пишется какая-то программа (не Автокад), которая данные из DXF должна внутри себя "нарисовать" или как-то обработать. По своему уже разумению. Типовых решений тут не найти. DXF-формат известен и читать его нет никаких проблем. А как полученные данные использовать - дело индивидуальное. "Рисовать" внутри не-Автокад-программы можно конечно, но сложностей много, кроме самых примитивных случаев. Хотя есть и CAD-компоненты.

Чужие разработки не помогут, разве что взглянуть, как люди делают. Например, в ГИС "ИнГЕО" есть расширения для программистов. Есть и импорт-экспорт DXF в исходных текстах.

см.

http://www.integro.ru/projects/gis/develop.htm
To ShaggyDoc

Слышал, что есть иногда необходимость, считывать DXF внутри
самого Акада НО своими средствами. Скорее всего это связано
с какими-то багами при считке полилиний
To ShaggyDoc

Если "DXF-формат известен и читать его нет никаких проблем", поделись пожалуйста, очень сильно надо.

Как сделать просмотр DWG, DXF-файлов в форме Delphi 5, 6 ?

Заранее благодарен за помощь, Denis.
>>Denis (20.08.2002 в 15:47:33)

1. Описание DXF-формата есть в любой книге и в справке по Автокаду. А если что, "спроси Яндекс. Найдется все".

2. Просмотр (настоящий) DWG наверняка не сделать. Потому, что "как сделать" - означает создать собственную мощную библиотеку, сопоставимую с Автокадом. Или стать партнером Аутодеск и попасть в его бизнес-план ( См. http://www.caduser.ru/forum/index.php...7&TID=2027 ) для покупки такой библиотеки.

Формат DWG официально закрыт, хотя многие его знают и занимаются раскрытием.
Можно также вступить в члены шайки "Open DWG Alliance". Сделаешь взносы в общак, поделятся инструментами. Описание формата DWG дадут бесплатно.

3. Но, даже зная формат, сделать систему просмотра очень трудно. Фактически в своей программе надо воспроизвести мощную графическую систему Автокада. А это не рисование по Canvas средствами Windows. Потратишь годы, получишь близкий к нулю результат. Даже если воспользоваться CAD-компонентами. Бесплатных нет, а платные, при цене немного поменьше Автокада, довольно примитивны. На уровне "САПР для полных идиотов". См. например

http://www.tekhnelogos.com/

http://www.kadmos.com/activex/activexdownload.php3
Здравствуйте!
Я представляю компанию Софт Голд. У нас есть недорогая разработка конвертера dxf на Delphi. Читает примитивы autocad 14. Пример просмоторщика dxf (отдельный Delphi компонент) можно посмотреть здесь:
www.soft-gold.ru/download/dxf.zip
Можно посмотреть на:
www.opendwg.org
к справедливо указанной ShaggyDoc
сложности отрисовки
'своими' средствами...
добавлю рекомендацию пользовать конвертор Cad2Cad

Или сыпать параметры обьектов в Excel
и корячить макрос отрисовки в ACAD

Удачи!
http://dxflib.by.ru
DXF Exporter SDK - full delphi source code.
Экспорт можно делать напрямую или через канву delphi.
www.cadsofttools.com
А я по-другому пробовал. Есть бесплатный граф. движок GLSсene (на базе OpenGL). С помощью COM читал нужный dwg(из AutoCADа), транслировал в свою прогу, добавлял новые свойства (например плотность ...) и работал с геометрией уже с помощью GLSсene.
http://opendwg.org/
Тут есть модули для работы и с ДВЖ и с ДХФ.
Правда все сишное и исходники "только для членов профсоюза". В остальном все официально бесплатно и доступно для скачивания. Могут попросить зарегистрироваться перед скачиванием....
Большое, ну просто огромное всем СПАСИБО.
Я уж думал и не найду......
Цитата
Виктор пишет:
Есть свой unit. Делает линии, полилинии, текст, дугу, окружность, вставку блока (сами блоки должны быть в прототипе). Посылаю на e-mail (5 kb).


Если не сложно вышлите на basil_cat@ukr.net/ Очень нужно.
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)