Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ленточный конвейер....


Страницы:   1 2

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.

Я советую не трогать автокад и выбрать третий вариант.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо