в Delphi вывести чертеж из Автокада и графики и таблицы из Маткада
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > в Delphi вывести чертеж из Автокада и графики и таблицы из Маткада

в Delphi вывести чертеж из Автокада и графики и таблицы из Маткада

Ответ
Поиск в этой теме
Непрочитано 21.02.2013, 00:10 #1
в Delphi вывести чертеж из Автокада и графики и таблицы из Маткада
serg_art
 
Регистрация: 21.02.2013
Сообщений: 10

Очень нужна помощь!
Нужно написать программу на делфи, которая выводит чертёж из dwg, а также выводит на экран графики и таблицы из Маткада, в зависимости от нажатых кнопок в форме программы.
Просмотрел половину интернета, но что-то совсем непонятно.
Может кто-то сталкивался с такой задачей и сможет помочь?
Просмотров: 11246
 
Непрочитано 21.02.2013, 07:26
#2
DEM

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


Вариантов не много, сам этим не занимался, только исходники для ознакомления скачивал.....
1. COM-сервер Пример1
2. Delphi+Lisp Пример 2
3. Использовать Lazarus(аналог Делфи) и Zcad
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 21.02.2013, 08:35
#3
serg_art


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


Спасибо за варианты!
но дело в том, что чертёж уже нарисован, нужно просто выводить в активную форму делфи определённый кусок этого чертежа.
И тоже самое с маткадом.
В примерах везде указано как рисовать в автокаде, а как работать с готовыми чертежами я не нашёл.
Т.е. делфи является всего лишь оболочкой для подгрузки чертежа и некоторых таблиц с графиками.
serg_art вне форума  
 
Непрочитано 21.02.2013, 09:35
#4
DEM

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


serg_art
Ты конкретнее опиши задачу с примерами...
Просто можно например, использовать dxf и открыть в Zcad-е это дело, или найти другой движок для dxf....
Ну а по части таблиц макада то вроде как есть библиотека которая это показывает, на крайняк можешь их в txt засунуть и считать удобными для тебя способами и отобразить стандартными элементами...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 21.02.2013, 09:52
#5
serg_art


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


Задача такая;
Нужно сделать оболочку на делфи, причём XE3, которая при запуске читает файлы автокада, маткада и екселя.
Затем в форму программы выводится автокадовский чертёж с определённой точки. В эту же форму выводится таблица из екселя, и график из маткада.
На форме есть несколько кнопок, при нажатии которых выводятся различные графики и данные. Чертеж автокада остаётся без изменения.

Вся фишка в том, что чертеж автокада и расчёт маткадовский могут меняться со временем, поэтому и нужно просто считывать файлы из программ и выводить их в форму "как есть".
serg_art вне форума  
 
Непрочитано 21.02.2013, 10:13
#6
DEM

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


serg_art
Ну тогда как я тебе говорил выше...
Используй dxf и стандартные элементы....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 21.02.2013, 10:24
#7
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от serg_art Посмотреть сообщение
программу на делфи, которая выводит чертёж из dwg
Куда выводит? Во двор? Может всё таки "визуально отобразить" в твоей форме?
Цитата:
Сообщение от serg_art Посмотреть сообщение
XE3, которая при запуске читает файлы автокада, маткада и екселя.
Мешать мух и котлеты - плохая привычка. Если тебе нужно работать с чертежами\подшивками без участия AutoCAD, то можешь воспользоваться этими библиотеками, предварительно оформив подписку.
Цитата:
в форму программы выводится автокадовский чертёж с определённой точки.
Это вообще какая-то туфта. Что значит "вывести чертёж с определённой точки"? Показать какой-то фрагмент чертежа? Если "да", то таких точек должно быть более одной, дабы создать, как минимум, прямоугольный контур той части документа, которую ты хочешь "вывести во двор".

А вообще, по моему скромному видению, ты изобретаешь велосипед. Что тебе мешает разделить твою задачу на подзадачи, и решать каждую из них средствами целевых приложений (маткад\автокад)? Зачем изобретать левые чудовищные редакторы, которые и чертежи лопатят, и документы маткада, и за сигаретами бегают?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 21.02.2013, 10:47
#8
DEM

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


serg_art
И вообще прекращай фигней, заниматься.....
Это дело профессионалов постигших ПРОСВЕТЛЕНИЯ.......
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 21.02.2013, 10:47
#9
trir


 
Регистрация: 18.12.2010
Сообщений: 5,114


Ага, что мешает у пихать все данные в БД и смотреть оттуда?
trir вне форума  
 
Автор темы   Непрочитано 21.02.2013, 10:50
#10
serg_art


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


Задача звучит именно так.
Я в принципе готов заплатить профессионалам, кто сделает рабочий вариант, я его бы потом допилил.

Какие БД позволяют выводить в форму чертежи автокада?
serg_art вне форума  
 
Непрочитано 21.02.2013, 10:54
#11
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от serg_art Посмотреть сообщение
Какие БД позволяют выводить в форму чертежи автокада?
никакие. ссылку на инструменты, позволяющие работать с содержимым чертежей, я тебе дал выше. Визуализация полученного контента в твоей форме и его правка - это другой вопрос, для решения которого нужно хорошо владеть технологией построения GUI.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 21.02.2013, 11:06
#12
DEM

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


serg_art
Перепишись с автором Zcad-zamtmn
Может он тебе поможет....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 21.02.2013, 11:16
#13
serg_art


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


Цитата:
Сообщение от DEM Посмотреть сообщение
serg_art
Перепишись с автором Zcad-zamtmn
Может он тебе поможет....

Спасибо за идею!!
serg_art вне форума  
 
Непрочитано 21.02.2013, 11:29
#14
trir


 
Регистрация: 18.12.2010
Сообщений: 5,114


Это смотря какая графика, если ГИС - легко. Если нужна именно CAD-графика, то dxf-графику можно хранить как text, blob, xml и отображать используя куски zcad'а
trir вне форума  
 
Непрочитано 21.02.2013, 11:33
#15
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616


Цитата:
в Delphi вывести чертеж из Автокада и графики и таблицы из Маткада
так понял что у автора на рабочем месте установлены autocad, маткад.
Тогда, имхо, фрагмент чертежа распечатать в png или jpg и показать в обычном picturebox.
(Как "порулить" автокадом для получения картинки автору уже рассказали)

Остальное по вкусу.

ЗЫ.
Хотя мне больше нравится идея просматривать чертеж в акаде и туда же поддтаскивать данные из других программ
Boxa вне форума  
 
Непрочитано 21.02.2013, 11:50
#16
ShaggyDoc

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


Цитата:
Затем в форму программы выводится автокадовский чертёж с определённой точки.
Даже не думай об этом! Не получится. В форму Delphi-программ можно встроить из множество приложений (например, MS Office), чтобы казалось, что твоя программа умеет читать, например DOC.
На самом деле будет работать сам Word.

С AutoCAD такие фокусы не проходят. Это сложное приложение, которое не встраивается. Можешь сам убедиться, взяв в Demos забыл_какой_пример со встраиванием любых приложений. Компонентов, читающих DWG не найдешь. Есть они, но $3000 у тебя нет, так что и компонентов нет.

Из Delphi реально можно работать с AutoCAD в разных вариантах, но выводить в форму, да еще с "определенной точки". В форму можно вывести растровый Thumbnail, который хранится в DWG. Вот это легко, сам такой компонент делал.
ShaggyDoc вне форума  
 
Непрочитано 21.02.2013, 12:00
#17
DEM

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


ShaggyDoc
НУ что вы человека пугаете.....
Если ему без разницы в dwg или dxf формате файл автокада, то все вполне решается....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 21.02.2013, 12:49
#18
serg_art


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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
В форму можно вывести растровый Thumbnail, который хранится в DWG. Вот это легко, сам такой компонент делал.
А можно поподробнее?
Мне на форме нужно просто отображать двухмерный чертёж небольшой подстанции, считывать и передавать из/в автокада, чтобы он что-то рисовал, не требуется.
В принципе можно тогда обойтись переводом из автокада в jpg, но такой перевод должен делаться автоматически при открытии формы.
serg_art вне форума  
 
Непрочитано 21.02.2013, 12:57
#19
DEM

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


Цитата:
Сообщение от serg_art Посмотреть сообщение
В принципе можно тогда обойтись переводом из автокада в jpg, но такой перевод должен делаться автоматически при открытии формы.
Попробуй тогда AutoIT, сделай прогу для открывания файла и сохранения скриншота экрана в файл...
НО ПРОЩЕ ВСЕГО использовать dxf
ВОТС
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 21.02.2013, 13:04
#20
serg_art


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


Уважаемый DEM, я обязательно попробую чтение dxf из делфи, уже нашёл кучу информации по работе с этими файлами.
Просто хочется иметь запасное решение. Про растровый Thumbnail услышал впервые, если у него нормальное разрешение и его достаточно просто выводить в форму, то хочется попробовать и такой вариант.

И всем большое спасибо за помощь, здорово, когда есть люди, которые помогут советом!
serg_art вне форума  
 
Непрочитано 21.02.2013, 14:29
#21
ShaggyDoc

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


Цитата:
Про растровый Thumbnail услышал впервые, если у него нормальное разрешение
Это маленькая картинка (превьюв) для отображения в файловых менеджерах. Какое там может быть "нормальное" разрешение.
DEM, если в Сети много спрашивают, это не значит, что там есть. Вот сначала сделай (например изучая Lasarus), а потом говори про "проще всего".

Самое лучшее сделали ребята из Тулы. Но их работа стоит денег, и это правильно.

Последний раз редактировалось ShaggyDoc, 21.02.2013 в 14:37.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 21.02.2013, 14:53
#22
serg_art


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


Да я и не против заплатить, весь вопрос с стоимости лицензии.
Отправил запрос, буду ждать ответа.
serg_art вне форума  
 
Непрочитано 21.02.2013, 15:17
#23
zamtmn

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


ShaggyDoc
Вы немного преувеличиваете. Отобразить на "форме" не так уж и сложно в случае "небольшого DXF", сложно это отредактировать, сделать чтоб не тормозило и незабыть сохранить чтоб потом читалось в автокаде.
>>С AutoCAD такие фокусы не проходят. Это сложное приложение, которое не встраивается.
Не встраивается потому что так задумано - хочешь встроить покупай другие инструменты. Эффективный менеджмент))
Другое дело что 99.9% процентов заппросов в гугль идет от двоечников ищущих по заданию злого препода компонент который достаточно разместить на форме, написать компонент.dwgfile:='superfile.dwg'; и всё самособой заработает. ТС кстати толком так и не расписал что ему надо.
>>Затем в форму программы выводится автокадовский чертёж с определённой точки
Может значить что там рисуется 10 линий и 5 окружностей и всё. А может миллион примитивов и требуется повторить "половину" функционала автокада.
zamtmn вне форума  
 
Непрочитано 21.02.2013, 15:22
#24
DEM

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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Вот сначала сделай (например изучая Lasarus), а потом говори про "проще всего".
Сделать что????
http://wiki.freepascal.org/fpvectorial
Вот стандартный компонент для Лазаря.....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 21.02.2013 в 15:35.
DEM вне форума  
 
Автор темы   Непрочитано 21.02.2013, 15:37
#25
serg_art


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


В автокад ничего передавать не надо, сохранять открытый файл не надо, что либо изменять в чертеже с помощью делфи тоже не надо.
Нужно просто при открытии формы открыть определённый чертеж в форме программы.
Пока что тут советуют:
- открытие автокада, перевод в jpg, передача в форму как картинку.
- открытие автокада, перевод в dxf, отрисовка с помощью делфи чертежа.
- купить компоненту, которая позволит работать с автокадом, стоимость от 50тысяч.
serg_art вне форума  
 
Непрочитано 21.02.2013, 15:43
#26
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от serg_art Посмотреть сообщение
купить компоненту, которая позволит работать с автокадом, стоимость от 50тысяч.
Был ещё указан вариант стоимостью в 250$, что несколько ниже, чем "50тысяч".

P.S. "работать с автокадом" и "работать с чертежём" - это две большие разницы.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 21.02.2013, 15:48
#27
DEM

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



Мне кажется быстрее всего сохранить в dxf...
Вот примеры для Лазаря...
https://github.com/alrieckert/lazaru...ts/fpvectorial
Повторяю fpvectorial стандартный компонент Лазаруса...
Если уж так надо могу по искать пример....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 21.02.2013, 18:44
#28
ShaggyDoc

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


Цитата:
Повторяю fpvectorial стандартный компонент Лазаруса
А TCanvas вообще для всей "Windows" стандартный. Но на нем надо еще суметь нарисовать что-то "чисто конкретно". Не зря же даже для растровой графики по много лет разрабатывают и совершенствуют компоненты и библиотеки.

Отображать примитивные DXF мы умели еще в Турбо-Паскале, безо всяких компонентов - их вообще не было. И даже DWG из R10. А вот DXF из современного AutoCAD - затруднительно. То-то ребята из CadSoftTools дурью маются уж сколько лет, не знают, что "fpvectorial стандартный компонент"

Однако ТС упорно пишет:
Цитата:
просто при открытии формы открыть определённый чертеж в форме программы
Ну и открой его в TMemo как текст. Форма программы - да. Чертеж "определенный" - да. Открыт - да. Что-то показыватеся - да. И пусть кто-нибудь скажет, что это не чертеж. Ах да, "при открытии формы" - ну это на обытие OnShow привяжи. И можешь требовать зачёт.
ShaggyDoc вне форума  
 
Непрочитано 21.02.2013, 20:18
#29
DEM

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


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

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


DEM
fpvectorial для чертежей не подходит ИМХО. Если надо сгенерировать программой простенькую диаграмку/схемку и сохранить ее в dxf или svg - да, самое то. Но реальный чертеж визуализированный в fpvectorial смотрится совсем не как в автокаде - много чего не поддерживается. zcad по "фичам" будет побогаче (по багам тоже )
upd:
вот кстати пример программы на fpvectorial http://wiki.lazarus.freepascal.org/Turbo_Circuit

ShaggyDoc
>>То-то ребята из CadSoftTools дурью маются уж сколько лет, не знают, что "fpvectorial стандартный компонент"
Обычно когда человек на форуме спрашивает "компонент вывести чертеж из Автокада" ему совсем не надо всеумеющую мегалибу, а вполне подойдет тотже fpvectorial. Тащить в курсачь пол автокада - очень накладно
Предлагаете смириться и всем отслюнявить по полтинику? Если Вы покупаете у ребят из Тулы или Сан-Рафаэля - это ваш выбор, но он не единстенный верный.
zamtmn вне форума  
 
Непрочитано 21.02.2013, 22:13
#31
DEM

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
fpvectorial для чертежей не подходит ИМХО
Он же написал, что у него там несколько примитивов всего лишь....
Исходя из этого и предлагал...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 22.02.2013, 07:18
#32
ShaggyDoc

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


Цитата:
Тащить в курсачь пол автокада - очень накладно
Предлагаете смириться и всем отслюнявить по полтинику?
Я ничего не предлагаю. Просто объясняю, что просто так это не сделаешь. Хотя решение очевидно, только студент сам должен догадаться. Ну ладно, открываю тайну:

Надо сделать растровый скриншот любого чертежа и уже его вывести. Можно несколько. Можно с выбором. Делов-то. Всё равно "доцент тупой" - иначе бы он знал про AutoCAD.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 26.02.2013, 09:31
#33
serg_art


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


Остановился на CADImportVCL от тульских товарищей, сделали хорошее предложение по цене.
Удобные исходники, быстрый запуск, вывод чертежа в Timage, в общем кул.

Осталось добить маткад.
По ole связал, с графиком конечно засада. Опять нет типового решения, приходится шаманить.
Может есть возможность заскриптовать вывод графика в jpg, после расчёта или через какую-нибудь другую программу подтянуть в делфи?

Последний раз редактировалось serg_art, 27.02.2013 в 14:48.
serg_art вне форума  
 
Непрочитано 26.02.2013, 09:49
#34
trir


 
Регистрация: 18.12.2010
Сообщений: 5,114


График это линия, получил данные и рисуй через AcAd
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > в Delphi вывести чертеж из Автокада и графики и таблицы из Маткада



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
каждый новый чертеж открывается в новом окне автокада. как исправить? GreyeyedPhoenix AutoCAD 35 31.07.2025 18:10
как правильно вставить чертеж из автокада в ворд ? heller AutoCAD 18 13.11.2014 10:07
Как перегнать векторный чертеж dwg из Автокада в pdf, jpeg или другой растр? (вопрос из FAQ) Marv AutoCAD 1 28.09.2008 14:28
Как сделать правильный чертеж pk77 Разное 64 03.04.2007 16:36
как настроить чертеж, чтобы автоматически выводились таблицы matrixx AutoCAD 15 20.04.2006 22:48