|
|
|
|
То Totosha Какой версии должен быть макс, чтобы приведенный Вами скрипт без ошибок выполнялся? У меня два макса - 3.1 и 6. Шестой сейчас не работает, а третий куб и сферу рисует и никаких сечений, и то после того, как я переменные на числа заменил. Лучше всего, конечно, ссылку на учебник по этому языку, я сам только простые учебники по максу нахожу.
|
|
|
Ага, нашел инфо, что нужно иметь пятый макс и выше, чтобы скрипты визуализировались. Придется шестой заставлять работать. |
|
|
на днях напишу в максе, как считать серию bmp с сечениями. Для проб, думаю, будет достаточно. Вариант eps показался, удобным способом обойтись одним, небольшим, векторным файлом. Михалыч М. многостраничный ps можно получить поставив в системе postsctipt принтер. и напечатать на нем (с галкой "печать в файл") Только скорее, пустое. Увы. Я пробовал ставить разные струйники. (драйверов с41 не было) Напрямую на них кинуть .ps не выходит. Что-ж, будем курочить исключительно A0 плоттеры, в которых это есть! |
|
|
Михалыч А да пятый или шестой. http://rapidshare.com/files/134774383/maxscript.rar.html там английский хелп неплохой. на автодеске есть Zorg В том и вопрос - как с ним работать. Все сводится к разрезанию меша , и корректной заливке этих контуров. (если без экстрима, вроде вокселизации всей сцены). вобщем-то boolean, где один объект - полупространство (или как оно там ). Кстати boolean для произвольных объектов - ни в одной cad программе корректно не работает. Не очень хочется, писать его самому. даже частный случай. (сеток может быть много, они могут быть не замкнуты, могут пересекать сами себя). У большинства пользователей они такими и будут ! Может посоветуете, библиотеку, с api на python. где хорошие инструменты работы с сетками. макс эт конечно хорошо, но.........
|
|
|
Totosha boolean в помойку, работает с простыми объектами это с большой натяжкой! Конечно скрипт для быстрого тестирования это хорошо, но как ни крути придется делать утилиту. Так как глупо каждое сечение сохранять на диске в виде картинки, сделал сечение отдай принтеру и работай дальше. Думаю сечение это наиболее трудная задача. И пока кроме мысли, что это надо делать математическими(геометричискими) средствами у меня нет. По поводу сеток, кроме как OpenGL и DirectX для серьезной работы не знаю. Хотя вполне можно рассматривать связку c# (новый язык програмирования)+XNA, как заявляет MS работа с 3D графикой упростилась на много. Если вы имеете хоть малейше представление о праграмировании то c# NET у вас ни каких проблем не будет. С# как раз создан для быстрой разработки приложений.Сам не разбирался с XNA но вот ссылка почитать http://www.xnadev.ru/ Но думается мне что упрощение работы с 3d графикой касается загрузки объектов и их перемещения. Так что нам это врятли поможет, все равно придется делать массив вершин объекта и пересчитывать по ним сечение! |
|
|
Научился делать 3D-вращение самодельных цилиндров в матлабе. Правда, пока только относительно точки с координатами 0,0,0. Поскольку цилиндр самодельный, я знаю по какому алгоритму его нужно виртуально представлять в виде набора линий. Осталось в каждой линии найти точку с требуемой координатой по оси Z. |
|
|
Михалыч А если ты такой спец в матлабе, так может ты нам с Totosha расчет сичения подскажешь, а мы приступим к Утилите для 3D принтера. |
|
|
Я не вникал сильно в статью... Выборочно посты почитал, но вот вам ссылка на изучение... Там уже есть свободне, готовое ПО. Да и достаточно хорошое описание самого 3Д принтера. http://dev.www.reprap.org/bin/ http://reprap.org/bin/view/Main/RepRapOneDarwin Буквально недавно появиласт статья про следующую разработку, но она еще не заполнена материлаом... http://reprap.org/bin/view/Main/MakeYourOwnRepRap ЗЫ. Не сочтите за рекламу- я с этого денег не получаю, да и хозяева тоже(сайта), да я их, собчтвенно, и не знаю... |
|
|
Я тоже только сегодня вспомнил что реп-рап печатает по слоям. Сделать на основе их библиотек - это хороший вариант, программа наверняка будет совершенствоваться. Пока, для самого начального тестирования, можно использовать и скрипт. Если будет использоваться - пишите, сделаю интерфейс и печать напрямую в принтер. 160558.ms |
|
|
С сечениями покончено. Повернутый цилиндр намного труднее сечь, чем шар или параллелепипед. Между ними ещё конус расположен по сложности. Но это уже ерунда. Если объект создаётся своими руками – его гарантированно можно посечь. Пытаюсь своё сечение вставить в какую-нибудь графическую программу и везде получается несоответствие размеров. Нужно писать ещё и конвертер из миллиметров в пиксели. А как поставить своё сечение в определенное место файла, я, на данный момент , понятия не имею. Можно сразу «сварганить» bmp файл размером А4, но это целая куча МЕГА байт. Большую надежду возлагаю на Corel Draw. В нем есть специальная команда добавления пустых страниц к исходному листу А4. И потом эти страницы считаются одним файлом и печатаются по правильной очереди. Остался последний шаг – написать скрипт, или VBA макрос, который в цикле пройдется по всем страницам и выполнит три команды: 1.Копировать всё. 2. Перейти на следующую страницу. 3. Вставить. На первой странице нужно разместить контур рабочего коробка, в котором будет «вырастать» гипсовая модель. Лучше, конечно, чтобы макрос или скрипт брал bmp файлы и помещал в нужное место каждой страницы. Но можно и в матлабе в файле корела, на место пустых контуров поставить соответствующее сечение. Но опять мешает пустота в знаниях по поводу скриптов и макросов корела. |
|
|
|
|