| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
24.09.2007, 22:54 | #1 | |
Реальное и подвижное видео в AutoCAD сделать можно!!!!!!
Программист широкого профиля.
Челябинск
Регистрация: 08.09.2005
Сообщений: 722
|
||
Просмотров: 20852
|
|
||||
Тема уже была http://dwg.ru/forum/viewtopic.php?t=11888
|
||||
|
||||
Программист широкого профиля. Регистрация: 08.09.2005
Челябинск
Сообщений: 722
|
Многие тут прочитав первый пост, наверно подумали: "А какойто чайник случайно нашел в автокаде средства обхода и облета и теперь хочет сообщить об этом как будто это большая новость". И ролик смотреть не стали. А зря. Как мимнимум два человека посотрели и им понравилось.
На самом деле я хотел написать совсем о другом, но обстоятельства сложились так, что времени осталось только на загрузку ролика. Огурец немного ошибся и дал не ту ссылку, на самом деле это я пытался обсудить это зесь http://dwg.ru/forum/viewtopic.php?t=11206 но результата не добился. А сейчас у меня получилось реализовать задуманное с помощью этих несыскавших популярности средств обхода и облета, поэтому поводу решил сделать новую тему. Прошу Админа не закрывать ее. Вобщем у меня опять нет времени, буду краток. В видеоролике камера пролетает над одноступенчатой зубчатой передачей с передаточным числом 2 или 1/2, кому как удобно, привод я не делал. Шестерни ВРАЩАЮТСЯ относительно друг друга в соответствии с передаточным числом и остаются в зацеплении. Средствами Автокада такого никогда не добиться. При обходе и облете еще можно както незакономерно шевелить объекты и пользоваться средствами 3Дорбиты. А в процессе выполнения команды ANIPATH и вовсе ничего нельзя сделать. Все эти камеры и анимации позволяют только заснять мертвые , неподвижные объекты. Многие знают что можно например в лиспе описать алгоритм перемещения и вращения объектов и снять процесс выполнения функции программой снятия видео с экрана, получается сносно но все зависания тоже попадают в фильм. Еще можно нарендерить кучу картинок примерно таким кодом: Код:
Мне же с помощью LISPa BASICa и какойто женщины удалось раскрутить шестерни в процессе съемки командой ANIPATH. Движение камеры настраиваем стандартными средствами не делая сложных и утомительных операций с лиспами. Камера полетела, и независимо от того хочет автокад или нет, каждые пол секунды выполняется маленький лиспик поворачивая большую шестерню на 10градусов вокруг цнетра и соответствеено маленькую на -5 градусов в противоположную сторону. О том как запускать лиспики в процессе выполнения команды которая блокирует любые действия пользователя, не прерывая саму команду я расскажу позже, тк еще не все готово. >>>Уважаемый Огурец, я тогда смотрел тот ролик из той темы, там церковь крутилась перед камерой, а вам не хотелось бы сделать так чтобы когда камера летит мимо колокольни, колокол раскачивался? при желании можно и звонаря туда поставить. >>>Vova.sam Тут требуются хорошее знание векторной математики, и хотябы начальные знания объектной модели LISPa >>>@LEXx, мне нравятся фильмы такого жанра, особенно когда этим занимаются в БАНе. Советую вам не скупиться на актеров, тк LISP-сценариста с большой сексуальной фантазией найти еще трднее, и возьмет он больше чем актеры. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Откровенно говоря, я думал, что тебе удалось обойтись без программирования. Тем интереснее глянуть на код. Заинтриговал
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Программист широкого профиля. Регистрация: 08.09.2005
Челябинск
Сообщений: 722
|
>>Серёга - Bilder, читай почту. Я тебе давно уже прислал программку позволяющую запускать лиспы, только она не работает, пришлось сделать другой подход и другую программу.
если будет время завтра все соберу, сделаю описание и выложу |
|||
|
||||
Программист широкого профиля. Регистрация: 08.09.2005
Челябинск
Сообщений: 722
|
Введение
Как бы то не было удивительно, но в процессе работы команд анимации, LISP-функции можно запускать VLR-реакторами. В самом Автокаде автособытия для реакторов создать нельзя, можно только на щелчок мыши и изменение размера окна программы, но сидеть и щелкать мышью при записи фильма врядли кому понравится. Тоесть можно но нельзя. Принцип запуска LISP программ в процессе анимирования основан на реакторе (vlr-window-reactor) тоесть событий связанных с изменением размеров окна программы AutoCAD. Ни для кого не секрет, что размеры окна Автокада, а так же других приложений, можно менять не только средствами самого Автокада, но и другими посторонними windows-программами . Для этих целей я разработал программу SamoCADLISPer. Принцип работы очень прост, в заданный промежуток времени она меняет размер окна Автокада от одного значения к другому, тем самым создавая автоматическое событие для реактора (vlr-window-reactor). Этот реактор запускает LISP-функции которые модифицируют объекты киносъемки. Как создавать LISP-функции Так как LISP-функции будут выполняться через определенный промежуток времени, то нам надо рассчитать чего и сколько должны совершить снимаемые объекты. Например нам нужен видеоролик на 100 секунд, за это время шестерня должна совершить полный оборот. 360/100 = на 3,6 градуса должна поворачиваться шестерня каждую секунду У нас имеется реактор Код:
Пишем Код:
Например: Код:
Ничего сложного нет. В Автокаде всегото 2 метода ROTATE и MOVE ими и надо шевелить объекты. Перемещение объекта может показаться котмуто очень сложным занятием. Описание траектории перемещения на LISP действительно задача не из легких. Тут я могу посоветовать только обратиться к функциям работы с кривыми и сделать функцию перемещения объекта по траектории такую чтобы объект двигался как камера в команде ANIPATH. Вот маленький пример: Код:
Тоесть трудозатраты здесь не велики. Обовсем остальном читайте в архиве. [ATTACH]1190813591.rar[/ATTACH] |
|||
|
||||
Программист широкого профиля. Регистрация: 08.09.2005
Челябинск
Сообщений: 722
|
Чтото глухо с етим делом.
Наверно все считают его безнадежным В архиве лежит пример сложного движения кривошипношатунного механизма. Сложное не значит что его сложно смоделировать, просто так называется раздел Теоретической механики. На самом деле все просто по самое нехочу. Там рядом с 3д объектами есть плоская мнемосхема. По пересечениям дуг и окружности находятся базовые точки для углов врашения. Потом делается простой векторный перенос этих точек на 3д-объекты Метод Inersectwith находит эти точки сам, а функция POLAR делает векторный перенос освобождая нас от всех геометрических расчетов. На создание Лиспа у меня ушло максимум час. Сложнее было смоделировать 3д в глючном 2008 автокаде. А также новая программа sysvarLISPer которая атакует Автокад по системной переменной USERI1. В отличие от SamoCADLISPer она более гибкая и не колбасит Автокад, но менее ненадежная. sysvarLISPer периодически выполняет VBA-макрос, загруженный в Автокад. Этот макрос тоже лежит в архиве в файле Project.dvb он имеет такой код Код:
End Sub Впринципе вы можете сценарий анимации написать на VBA в Автокаде, и тыркать его sysvarLISPerом, не подгружая уже никаких лиспов. Справка по sysvarLISPer: 1. Запустить Автокад 2. Настроить камеры и лиспы 3. Создать реактор системной переменной USERI1 Код:
5. Нажать кнопку подключиться к Автокад 6. В диалоговом окне выбрать DVB-файл макрос из которого бы вы хотели периодически запускать 7. DVB-файл может содержать любой проект , не обязательно тот который лежит в архиве, sysvarLISPer будет выполнять макрос по имени USERI1put. 8. Наверно надо будет отключить антивирусники Как пользоваться примером 1. Загрузить tmp.lsp 2. выполнить команду TEST 3. Нажимать ENTER неотпуская, для тестирования 4. Для съемки настроить камеры 5. Раскоментировать реактор, загрузить его 6. запустить и настроить sysvarLISPer [ATTACH]1191097181.rar[/ATTACH] |
|||
|
||||
Проектировщик Регистрация: 20.01.2006
Челябинск
Сообщений: 791
|
Цитата:
__________________
Главное - спокойстие... как говаривал незабвенный старик Карлсон. В чём его безусловно поддерживал его друг и соратник - Энгельссон... |
|||
|
||||
Программист широкого профиля. Регистрация: 08.09.2005
Челябинск
Сообщений: 722
|
Здесь видео в котором показан принцип работы кривошипношатунного механизма:
http://depositfiles.com/files/2078683 2,~ Мб пришлось выложить в этот левый обменник тк сюда никак не влезает. В отличие от всяких рапидшар, с этого после некоторых тормозов даже скачивать можно Полный файл с шестернями: http://depositfiles.com/files/2078794 из постов №№1,2 И у меня есть вопрос к тем кто пробовал LISPеры. Работают ли они на ваших компьютерах. Если не работают, то что с ними происходит. |
|||
|
||||
Приглашаю всех посмотреть на анимированные шестеренки здесь:
http://www.rdvsystems.com/tmp/_cogwheel/ размер фала модели : 681Кв Смотреть только в Internet Explorer Требует установки въюера, можно заранее скачать и установить отсюда: http://www.rdvsystems.com/downloads/rdv_v2008.0.22.exe (размер для скачивания 4.6МБа) или согласится на установку при первом открытии. Сделано в АвтоКАДе и анимировано с помощью RDV. Навигация во въюере: 1. Направление взгляда - нажать левую кнопку мыши и двигать мышь. 2. Зум - как в автокаде - вращать колесо мыши. 3. Пан - как в автокаде - нжать колесо мыши и сдвигать 4. Облет модели - F2 на клавиатуре |
||||
|
||||
Регистрация: 25.10.2008
Сообщений: 91
|
Это здорово!
Я вот начеркал кучу воздуховодов, хотелось бы показать монтажнику как все это выглядит в пространстве. Я не знаю LISP. Ты я обычными средствами Acad я не смогу сделать такое? |
|||
|
||||
Инженер Регистрация: 12.11.2008
Днепропетровск
Сообщений: 525
|
Цитата:
Автокадовский файл перегоняется в формат vrml (проги для этого в сети есть, правда, платные). Полученный файл можно крутить в разные стороны прямо в браузере (правда, для этого придется установить плагин). Я пробовал в Файерфоксе - работает. Одно НО - я перегонял несколько объектов, но триальная версия "перегнала" только один объект. Но крутить его на экране браузера можно было, хотя и не особо привычно... |
|||
|
||||
Генпланист Регистрация: 02.04.2009
Жуковский
Сообщений: 415
|
подниму тему.
Необходимо создать ролик: движение автомобиля по радиусу. Просто плавное перемещение объекта на чертеже, вид сверху. Заказчик где-то увидел такой, ему понравилось. Придётся генпланисту ещё и мультики осваивать. Т.к. ни разу с анимацией не сталкивался, подскажите куда ткнуть? С чего начать? Подозреваю, что на базе Автокада такое невозможно, и понадобится делать в 3D Максе, но вдруг.. 3D знаю только основы, с ПСК вроде бы знаком на 8 из 10. На чертеже - примерно то, что необходимо |
|||