|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
в Delphi вывести чертеж из Автокада и графики и таблицы из Маткада
Регистрация: 21.02.2013
Сообщений: 10
|
||
Просмотров: 11246
|
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Вариантов не много, сам этим не занимался, только исходники для ознакомления скачивал.....
1. COM-сервер Пример1 2. Delphi+Lisp Пример 2 3. Использовать Lazarus(аналог Делфи) и Zcad
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 21.02.2013
Сообщений: 10
|
Спасибо за варианты!
но дело в том, что чертёж уже нарисован, нужно просто выводить в активную форму делфи определённый кусок этого чертежа. И тоже самое с маткадом. В примерах везде указано как рисовать в автокаде, а как работать с готовыми чертежами я не нашёл. Т.е. делфи является всего лишь оболочкой для подгрузки чертежа и некоторых таблиц с графиками. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
serg_art
Ты конкретнее опиши задачу с примерами... Просто можно например, использовать dxf и открыть в Zcad-е это дело, или найти другой движок для dxf.... Ну а по части таблиц макада то вроде как есть библиотека которая это показывает, на крайняк можешь их в txt засунуть и считать удобными для тебя способами и отобразить стандартными элементами...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 21.02.2013
Сообщений: 10
|
Задача такая;
Нужно сделать оболочку на делфи, причём XE3, которая при запуске читает файлы автокада, маткада и екселя. Затем в форму программы выводится автокадовский чертёж с определённой точки. В эту же форму выводится таблица из екселя, и график из маткада. На форме есть несколько кнопок, при нажатии которых выводятся различные графики и данные. Чертеж автокада остаётся без изменения. Вся фишка в том, что чертеж автокада и расчёт маткадовский могут меняться со временем, поэтому и нужно просто считывать файлы из программ и выводить их в форму "как есть". |
|||
![]() |
|
||||
Куда выводит? Во двор? Может всё таки "визуально отобразить" в твоей форме?
Мешать мух и котлеты - плохая привычка. Если тебе нужно работать с чертежами\подшивками без участия AutoCAD, то можешь воспользоваться этими библиотеками, предварительно оформив подписку. Цитата:
А вообще, по моему скромному видению, ты изобретаешь велосипед. Что тебе мешает разделить твою задачу на подзадачи, и решать каждую из них средствами целевых приложений (маткад\автокад)? Зачем изобретать левые чудовищные редакторы, которые и чертежи лопатят, и документы маткада, и за сигаретами бегают?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
никакие. ссылку на инструменты, позволяющие работать с содержимым чертежей, я тебе дал выше. Визуализация полученного контента в твоей форме и его правка - это другой вопрос, для решения которого нужно хорошо владеть технологией построения GUI.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616
|
Цитата:
Тогда, имхо, фрагмент чертежа распечатать в png или jpg и показать в обычном picturebox. (Как "порулить" автокадом для получения картинки автору уже рассказали) Остальное по вкусу. ЗЫ. Хотя мне больше нравится идея просматривать чертеж в акаде и туда же поддтаскивать данные из других программ |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
На самом деле будет работать сам Word. С AutoCAD такие фокусы не проходят. Это сложное приложение, которое не встраивается. Можешь сам убедиться, взяв в Demos забыл_какой_пример со встраиванием любых приложений. Компонентов, читающих DWG не найдешь. Есть они, но $3000 у тебя нет, так что и компонентов нет. Из Delphi реально можно работать с AutoCAD в разных вариантах, но выводить в форму, да еще с "определенной точки". В форму можно вывести растровый Thumbnail, который хранится в DWG. Вот это легко, сам такой компонент делал. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ShaggyDoc
НУ что вы человека пугаете..... Если ему без разницы в dwg или dxf формате файл автокада, то все вполне решается....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 21.02.2013
Сообщений: 10
|
Цитата:
Мне на форме нужно просто отображать двухмерный чертёж небольшой подстанции, считывать и передавать из/в автокада, чтобы он что-то рисовал, не требуется. В принципе можно тогда обойтись переводом из автокада в jpg, но такой перевод должен делаться автоматически при открытии формы. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
НО ПРОЩЕ ВСЕГО использовать dxf ВОТС
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 21.02.2013
Сообщений: 10
|
Уважаемый DEM, я обязательно попробую чтение dxf из делфи, уже нашёл кучу информации по работе с этими файлами.
Просто хочется иметь запасное решение. Про растровый Thumbnail услышал впервые, если у него нормальное разрешение и его достаточно просто выводить в форму, то хочется попробовать и такой вариант. И всем большое спасибо за помощь, здорово, когда есть люди, которые помогут советом! |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
DEM, если в Сети много спрашивают, это не значит, что там есть. Вот сначала сделай (например изучая Lasarus), а потом говори про "проще всего". Самое лучшее сделали ребята из Тулы. Но их работа стоит денег, и это правильно. Последний раз редактировалось ShaggyDoc, 21.02.2013 в 14:37. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
ShaggyDoc
Вы немного преувеличиваете. Отобразить на "форме" не так уж и сложно в случае "небольшого DXF", сложно это отредактировать, сделать чтоб не тормозило и незабыть сохранить чтоб потом читалось в автокаде. >>С AutoCAD такие фокусы не проходят. Это сложное приложение, которое не встраивается. Не встраивается потому что так задумано - хочешь встроить покупай другие инструменты. Эффективный менеджмент)) Другое дело что 99.9% процентов заппросов в гугль идет от двоечников ищущих по заданию злого препода компонент который достаточно разместить на форме, написать компонент.dwgfile:='superfile.dwg'; и всё самособой заработает. ТС кстати толком так и не расписал что ему надо. >>Затем в форму программы выводится автокадовский чертёж с определённой точки Может значить что там рисуется 10 линий и 5 окружностей и всё. А может миллион примитивов и требуется повторить "половину" функционала автокада. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
http://wiki.freepascal.org/fpvectorial Вот стандартный компонент для Лазаря.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 21.02.2013 в 15:35. |
|||
![]() |
|
||||
Регистрация: 21.02.2013
Сообщений: 10
|
В автокад ничего передавать не надо, сохранять открытый файл не надо, что либо изменять в чертеже с помощью делфи тоже не надо.
Нужно просто при открытии формы открыть определённый чертеж в форме программы. Пока что тут советуют: - открытие автокада, перевод в jpg, передача в форму как картинку. - открытие автокада, перевод в dxf, отрисовка с помощью делфи чертежа. - купить компоненту, которая позволит работать с автокадом, стоимость от 50тысяч. |
|||
![]() |
|
||||
Цитата:
P.S. "работать с автокадом" и "работать с чертежём" - это две большие разницы.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
![]() Мне кажется быстрее всего сохранить в dxf... Вот примеры для Лазаря... https://github.com/alrieckert/lazaru...ts/fpvectorial Повторяю fpvectorial стандартный компонент Лазаруса... Если уж так надо могу по искать пример....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Отображать примитивные DXF мы умели еще в Турбо-Паскале, безо всяких компонентов - их вообще не было. И даже DWG из R10. А вот DXF из современного AutoCAD - затруднительно. То-то ребята из CadSoftTools дурью маются уж сколько лет, не знают, что "fpvectorial стандартный компонент" Однако ТС упорно пишет: Цитата:
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Да топик пастер к сожалению то ли задачи не понимает, то ли еще чего...
А по части fpvectorial я ж не спорю, довольно фиговые примеры к нему.... У меня скомпилилось с ошибками, и новые форматы он не читает.... Но ваши предложения довольно затратны, вы предлагаете для курсача использовать микроскоп...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
DEM
fpvectorial для чертежей не подходит ИМХО. Если надо сгенерировать программой простенькую диаграмку/схемку и сохранить ее в dxf или svg - да, самое то. Но реальный чертеж визуализированный в fpvectorial смотрится совсем не как в автокаде - много чего не поддерживается. zcad по "фичам" будет побогаче (по багам тоже ![]() upd: вот кстати пример программы на fpvectorial http://wiki.lazarus.freepascal.org/Turbo_Circuit ShaggyDoc >>То-то ребята из CadSoftTools дурью маются уж сколько лет, не знают, что "fpvectorial стандартный компонент" Обычно когда человек на форуме спрашивает "компонент вывести чертеж из Автокада" ему совсем не надо всеумеющую мегалибу, а вполне подойдет тотже fpvectorial. Тащить в курсачь пол автокада - очень накладно Предлагаете смириться и всем отслюнявить по полтинику? Если Вы покупаете у ребят из Тулы или Сан-Рафаэля - это ваш выбор, но он не единстенный верный. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Он же написал, что у него там несколько примитивов всего лишь....
Исходя из этого и предлагал...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Надо сделать растровый скриншот любого чертежа и уже его вывести. Можно несколько. Можно с выбором. Делов-то. Всё равно "доцент тупой" - иначе бы он знал про AutoCAD. |
|||
![]() |
|
||||
Регистрация: 21.02.2013
Сообщений: 10
|
Остановился на CADImportVCL от тульских товарищей, сделали хорошее предложение по цене.
Удобные исходники, быстрый запуск, вывод чертежа в Timage, в общем кул. Осталось добить маткад. По ole связал, с графиком конечно засада. Опять нет типового решения, приходится шаманить. Может есть возможность заскриптовать вывод графика в jpg, после расчёта или через какую-нибудь другую программу подтянуть в делфи? Последний раз редактировалось serg_art, 27.02.2013 в 14:48. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
каждый новый чертеж открывается в новом окне автокада. как исправить? | 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 |