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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Просмотр DXF/DWG в Delphi

Просмотр DXF/DWG в Delphi

Ответ
Поиск в этой теме
Непрочитано 09.03.2013, 16:13 #1
Просмотр DXF/DWG в Delphi
qwertyqwer
 
Регистрация: 09.03.2013
Сообщений: 10

Суть проблемы такая, необходимо в Delphi открыть файл AutoCAD'a в формате DXF/DWG и реализовать возможность взаимодействия с объектами на этом чертеже (работа со слоями, выделение линий и любых других объектов, получение их координат и т.п.).

Насилую все возможные поисковики уже почти 2 недели, а найти что то дельное так и не удалось.

НО, после прочтения сотен статей пришел к выводу что данное действо можно реализовать по следующим путям:
1. Заплатить много денег и купить VCL компоненты с их полным описанием для работы с CAD файлами (отпадает сразу=)))
2. Реализовать отображение с помощью нескольких DLL и pas библиотечек (но нет никакого описания что там и как там)
3. Реализовать работу с CAD файлами с помощью GLScene (самый, часто встречающийся вариант который мне попадался)

Последние 2 пункта вроде бы неплохо подходят, но опять НО, я не особо силён в программировании, и по этому без толкового описания мне разобраться во всех этих библиотеках ооочень и очень сложно.

Буду благодарен за любую помощь, информацию (исходники приветствуются=)))

Заранее оговорюсь, в данных файлах хранятся карты местности и сделаны они именно в AutoCAD'e, поэтому и обратился на этот форум
Может есть какие решения уже
Просмотров: 14943
 
Непрочитано 09.03.2013, 19:18
#2
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Очередной искатель "чертежей самобеглого коня" на мускульной силе.
Посмотри похожие темы внизу этой страницы
Цитата:
1. Заплатить много денег и купить VCL компоненты
Или потратить много лет и написать свои. Других вариантов в Delphi нет.

Цитата:
я не особо силён в программировании, и по этому без толкового описания мне разобраться во всех этих библиотеках ооочень и очень сложно.
Остается только "стать силен".

Внутри Delphi-программы, без наличия тех самых компонентов, DWG никак не откроешь. Ну, разве что самые примитивные старинные версии DXF, если найдешь готовые компоненты. И AutoCAD внутрь не встроишь, в качестве "container". Работать можно только:
1. Используя сам AutoCAD как COM-сервер.
2. Делая основной программу, работающую внутри AutoCAD. При необходимости обращаясь к Delphi-приложению как к COM-серверу, для чего-нибудь "вижуального".

При этом в любом случае надо иметь навыки программирования именно в AutoCAD на Lisp. Или на ObjectARX или .NET (но тогда Delphi не нужна).

В любом случае на всех компьютерах, где должна работать программа, должен стоять и AutoCAD. Вот потому-то карты местности давным давно делают в ГИС, которые гораздо дешевле AutoCAD. А если уж в DWG, то в организациях (например проектных), где AutoCAD основной инструмент на всех рабочих местах.
ShaggyDoc вне форума  
 
Непрочитано 09.03.2013, 20:38
#3
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


qwertyqwer
http://sourceforge.net/projects/zcad/ попадался на глаза?

>>с помощью GLScene
Помощи будет немного, в "игровых" движках другие задачи, для CADов они плохо подходят
zamtmn вне форума  
 
Непрочитано 09.03.2013, 20:42
#4
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


zamtmn
У него там сплайны скорее всего....
Если бы он сплайны сделал бы для zcada то было бы отлично..
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 09.03.2013, 21:24
#5
qwertyqwer


 
Регистрация: 09.03.2013
Сообщений: 10


Прочитал ваши советы, спасибо=)
Я думал делать прогу на основе ГИС, но тут тоже своих проблем хватает, опять таки бесплатного и более менее функционального мало, а то что есть работает только со своими форматами карт или ещё хуже с картами google/yandex что вообще ни как не подходит.
По причине того, что AutoCAD является основным инструментарием в организации для которой пишется прога, я собственно и прицепился к этим форматам...
Но с каждым днём поиска информации задумываюсь о реальности осуществления данного проекта без денежных затрат на компоненты.
Идея приложения работающего внутри AutoCAD'a тоже приходила, но будущее приложение должно будет иметь ряд функций абсолютно не связанных с AutoCAD'ом, да и ещё много нюансов по которым пришлось отказаться от такого способа.

а на счёт "Если бы он сплайны сделал бы для zcada то было бы отлично.." можно чуток разъяснить?? =))
qwertyqwer вне форума  
 
Непрочитано 09.03.2013, 21:33
#6
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


qwertyqwer
Просто Zcad не все примитивы поддерживает....
А у тебя там наверное сплайны или еще чего раз на основе ГИС решил делать..
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 09.03.2013, 21:54
#7
qwertyqwer


 
Регистрация: 09.03.2013
Сообщений: 10


DEM
Ну да, карты сделаны к сожалению как попало, лишь бы выглядело нормально, где то дом схематично изображен примитивом "квадрат" а где то полилиниями, причем она может проходить по одному и тому же месту по нескольку раз, ну и сплайны само собой, границы многие ими нарисованы =)
И я скачал этот Zcad, и не совсем понял что с ним делать, точнее понял, но как он может мне помочь? он ведь вполне самостоятельное приложение, без исходного кода (или я настолько слепой=))) и изъять из него чего либо навряд ли получится=)
qwertyqwer вне форума  
 
Непрочитано 09.03.2013, 21:58
#8
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>примитивом "квадрат" а где то полилиниями
да, думаю наврятли чтото получится
zamtmn вне форума  
 
Непрочитано 09.03.2013, 22:03
#9
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Дык это открытый проект...
zamtmn
Его автор, исходники открыты...
Ты можешь сделать на его основе свою прогу...
Как я и сказал раньше он не поддерживает некоторых примитивов...
Поэтому ты должен решить, либо чтой то ищешь еще либо делаешь новые примитивы для этого проекта...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 09.03.2013, 22:15
#10
qwertyqwer


 
Регистрация: 09.03.2013
Сообщений: 10


На самом деле я уже настолько запутался во всех этих спорах "что взять за основу" "делать с нуля или брать чьи то работы и переделывать"
Просто куда не кинься везде без денег не получится ничего более менее стоящего=))
одна лишь разница между компонентами для DXF / DWG файлов и ГИС компонентов это цена=))
А времени остался месяц=))

А на счёт Zcad, я к сожалению временем сильно ограничен, и добавлять новые примитивы... это надо ж структуру файла разбирать а там уж совсем всё глухо для меня=)) в целом то можно, но долго. по этому от этой идеи придётся отказаться (мне по крйней мере), хотя приложение очень достойное, чертежи отрисовывает довольно шустро, причём солидных размеров=)
qwertyqwer вне форума  
 
Непрочитано 09.03.2013, 22:33
#11
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Ну да если примитив квадрат использовать тогда да....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 09.03.2013, 22:56
1 | #12
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


qwertyqwer
Меня всегда забавляют подобные топики, я даже подозреваю что это какойто вид троленья)). ТС регится на форуме и первым его сообщением и темой "нужен компонент\либа\чтотоеще чтобы нарисовать DWG/DXF наформе\вмоейпрограмме\наделфи" причем указывается что
Цитата:
Насилую все возможные поисковики уже почти 2 недели, а найти что то дельное так и не удалось.
Такие темы возникают здесь регулярно, и еслибы автор действительно интересовался и гуглил, то нашел бы последнюю - она была неделю назад))
Уважаемый ТС, у вас 3 варианта:
1- купить ODAвские либы, или готовый компонент на их основе (дорого, но будет всё читаться и рисоваться)
2- "стырить" какуюлибо свободную реализацию (бесплатно, но читаться и рисоваться будет с кучей оговорок)
3- написать всё самому (долго и трудно)
Палочки-выручалочки к сожалению нет, поэтому платить всеравно придется, либо деньгами, либо своим временем и качеством программы

Последний раз редактировалось zamtmn, 09.03.2013 в 23:02.
zamtmn вне форума  
 
Непрочитано 09.03.2013, 23:02
#13
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


zamtmn
Да ты не кипятись, просто весна обострения у больных и студентов...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 10.03.2013, 09:26
#14
qwertyqwer


 
Регистрация: 09.03.2013
Сообщений: 10


zamtmn
Ну, на счёт поиска я могу с тобой поспорить, я действительно искал много, долго и упорно, и действительно находил подобные решения и даже на этом форуме, НО у данных работ либо другое направление либо (что чаще всего) под другую среду программирования, либо ссылки на источники уже устарели =)
Может я чего и пропустил мимо глаз, то это чисто изза невнимательности, которая возникает в следствии огромного количества читаемой информации (пока не особо продуктивной к сожалению) по этим гребанным файлам, и буду признателен если тыкнешь носом в ту статью которую я прошел мимо=)
А на счёт вариантов решения ты написал ровно то, о чём говорилось ранее, только другими словами=) Из них мне сейчас (на первое время) нужен только бесплатный вариант, и на форум я обратился только потому, что может у кого нибудь есть уже наработки и я попробую их переделать под себя, твой ZCAD например, а может у кого уже есть готовый модуль для работы с этими файлами, малоли, попытка не пытка=)
qwertyqwer вне форума  
 
Непрочитано 10.03.2013, 09:49
#15
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Как люди любят халяву....
Ты вот хочешь маленький кусочек своего кода добавить и получить свою прогу и деньги...
А другие пущай тебе компоненты делают...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 10.03.2013, 10:17
#16
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


qwertyqwer
Весь этот топик ровно то, о чём говорилось ранее, только другими словами))
В исходниках zcad`а есть 2 примера использования движка в стороннем приложении, но он под дельфи не заработает, только в лазарус.
zamtmn вне форума  
 
Автор темы   Непрочитано 10.03.2013, 21:13
#17
qwertyqwer


 
Регистрация: 09.03.2013
Сообщений: 10


DEM
ну почему ты так, я просто интересуюсь, нет ли у кого решения или конкретной инфы, или просто совета от людей знающих, я не из любителей изобретать велосипеды, поэтому я лучше по тщательнее всё проверю=)))

zamtmn
Может и другими словами=) я надеялся, что именно в моём топике я увижу что нибудь конкретное, не такое как во всех остальных, где сотни строк текста и толпа нерабочих ссылок=) оптимист блин=))

В общем, тема, я так понимаю, зашла в тупик=) И дальнейшее её продолжение бессмысленно, спасибо за поддержку и участие=)
qwertyqwer вне форума  
 
Непрочитано 10.03.2013, 21:29
1 | #18
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


qwertyqwer
Так тебе все объяснили....
Чего же более, халявы не будет....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 11.03.2013, 00:59
#19
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


qwertyqwer
>>Может и другими словами=) я надеялся, что именно в моём топике я увижу что нибудь конкретное, не такое как во всех остальных, где сотни строк текста и толпа нерабочих ссылок=) оптимист блин=))
С чего это вдруг? Чтоб увидеть чтото конкретное, надо хотябы спросить чтото конкретное, а не впустую "насиловать поисковики"

>>В общем, тема, я так понимаю, зашла в тупик=) И дальнейшее её продолжение бессмысленно, спасибо за поддержку и участие=)
Когда выведешь ее из тупика, незабудь зайти, поделиться результатами))

кстати,
>>он ведь вполне самостоятельное приложение, без исходного кода (или я настолько слепой=))) и изъять из него чего либо навряд ли получится=)
да, ты настолько слепой))

Последний раз редактировалось zamtmn, 11.03.2013 в 01:07.
zamtmn вне форума  
 
Автор темы   Непрочитано 11.03.2013, 13:26
#20
qwertyqwer


 
Регистрация: 09.03.2013
Сообщений: 10


DEM
Что ж ты привязался со своей халявой=) Это и так давно ясно=)

zamtmn
По моему, на счёт конкретики, тема топика как никогда точная, конкретнее не куда уже=)

Чувствую выход из этой тины будет далеко не скорым, но надеюсь он будет, обязательно напишу как что то будет=)))))

пысы. Я нашёл его, весь исходный код=))))
qwertyqwer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Просмотр DXF/DWG в Delphi



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Документация Проектировщику на Torrents DEM Разное 263 03.09.2024 12:25
В Delphi получить информацию по примитивам в блоках AutoCAD gumel Программирование 17 04.03.2013 08:41
как из Delphi обрезать чертёж digar Программирование 7 21.02.2012 13:36
Lisp и внешний сервер автоматизации на Delphi samos LISP 19 07.10.2011 05:54
AutoCad и Delphi. Добавление точки Зойберг Программирование 15 28.02.2008 23:18