![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ленточный конвейер....
dj-Oleg © (2011-11-03 14:37:00)Подскажите пожалуйста, можно ли нарисовать из Делфи в Автокаде ленточный конвейер? Есть задача в делфи уже есть приложение которое расчитывает все параметры ленточного конвейера, который рассчитывается. Результаты занесены в переменные. Возможно ли по этим данным изобразить собственно сам конвейер в автокаде либо каким-то другим способом?
dj-Oleg (2011-11-07 10:43:00) [21]Кстати отличный вариант, а возможно ли в таком случае реализовать чтоб код сам же формировал набор битмапов в зависимости от посчитанных параметров? Или прийдется прописывать все возможные виды конвейеров в природе и закладывать в него? Т.е пример посчитан конвейер из 10 роликоопор с одной стороны и с другой 10 роликоопор. Следующий кон-р у нас получился допусти с 5 роликоопорами только с одной стороны и т.д. Вот вопрос, сможет тогда код как-бы ориентироваться в куда ему врисовать например в первом случае эти 10 роликоопор,а куда вторые 10. Вот этот момент немного недопонимаю......
KilkennyCat (2011-11-07 10:04:00) [22]
> а) прийдется прорисовывать каждый пиксель
эт смотря насколько все сложно...
если все просто, то ну, например, есть ленточный конвейер, длиной метр, внутри ленты 5 опорных роликов.
соответственно, имеем 4 готовых рисунка - кусок ленты на концах конвейера, лента посередине и ролик.
задача - сделать конвейер в два раза длиннее:
копируем рисунок одного конца ленты, потом растягиваем рисунок середины ленты до требуемой длины, другой конец ленты и напоследок закидываем внутрь 10 рисунков роликов.
собственно, не рисование, а сплошное копирование битмапов.
Inovet (2011-11-07 10:03:00) [23]> [6] dj-Oleg © (07.11.11 09:46)
Зачем всё попиксельно. Есть же несколько примитивов - линия, элипс. Для векторной графики самое то. Рисовать на Canvas.
dj-Oleg (2011-11-07 09:46:00) [24]Омлет ©, я честно говоря был бы счастлив нарисовать эту всю беду в своем приложении пусть это будет на 2d это не критично, просто представляю так что это ж: а) прийдется прорисовывать каждый пиксель и б) как их прорисовывать? Относительно чего? И как эти рисунки будут себя вести если изменяться параметры конвейера, ведь задумано так, чтоб можно было расчитывать разные конвейера. Если есть намек как это в своем приложении сделать - это вообще будет замечательно!
Плохиш (2011-11-03 17:31:00) [25]
> Еще массу статей можно найти, введя в гугле запрос
Нафига, если есть интелектуальная гугля?
И. Павел (2011-11-03 17:19:00) [26]
> dj-Oleg © (03.11.11 14:37)
Вот статьи по работе с автокадом из Delphi:
http://www.itspecial.ru/theme/IT-praktikum_-_Delphi-i-AutoCAD-Organizacija-svjazi-dvuh-populjarnyh-programmnyh-kompleksov/10106/default.asp
http://dwg.ru/art/4
Еще массу статей можно найти, введя в гугле запрос вида "Autocad ole delphi"
Dimka Maslov (2011-11-03 16:13:00) [27]Проще всего сформировать dxfи открыть его в автокаде.
Но если вспомнить, что автокад это интерфейс командной строки, можно напрямую сформировать список команд, скопировать в буфер обмена, и вставить в командную строку автокада.
Anatoly Podgoretsky (2011-11-03 15:47:00) [28]> dj-Oleg (03.11.2011 14:37:00) [0]
Автокад является СОМ сервером, значит можно.
Омлет (2011-11-03 14:53:00) [29]Да и да.
1. Можно сформировать dwg-файл и передать его автокаду.
2. Можно нарисовать конвейер прямо в автокаде, управляя им через OLE.
3. Можно нарисовать конвейер в своём приложении, используя какой-либо 3d-движок, если нужна трехмерная модель, или даже средствами GDI, если надо только 2d.
Я советую не трогать автокад и выбрать третий вариант.