как лучше поворачивать объекты в 3Д? - Страница 3
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > как лучше поворачивать объекты в 3Д?

как лучше поворачивать объекты в 3Д?

Ответ
Поиск в этой теме
Непрочитано 12.09.2011, 01:18
как лучше поворачивать объекты в 3Д?
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,072

Понимаю, что вопрос азбучный, но я новичок в 3Д, а от всевозможных орбит, видовых кубов, многочисленных систем координат, гизмо (это приличное слово?), режимов таких, сяких - голова идет кругом, а простейшие действия превращаются в биномньютона.
Например, мне нужно повернуть 3дтело (допустим, цилиндр) вдоль какой-то 3длинии. Пока что поворот у меня получается в 551 действие: задать ПСК по трем точкам, повернуть по тем же (!) трем точкам. Потом опять задать ПСК или МСК и т.д. А для этого для привязки нужно сначала повернуть все орбитой кверху ногами. А потом обратно. Сначала повернуть туда-сюда для задания ПСК, а потом туда-сюда для поворота.
Иногда же привязки просто не работают вообще. (Один раз мне помогло отключить динамическую ПСК - это нормально?).
А можно сразу повернуть 3Дтело по трем точкам в 3Д? Без изменения системы координат? Или хотя бы сократить число действий?
Просмотров: 18956
 
Непрочитано 13.06.2012, 18:57
#41
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


бошку сломаешь, пока сообразишь в какую сторону угол откладывать...
IMHO. лучше вообще не поворачивать, а сразу ставить систему координат в нужное положение перед вставкой блока или тела. Так и работаю, бед не ведаю.
Хмурый вне форума  
 
Автор темы   Непрочитано 13.06.2012, 19:17
#42
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Хмурый Посмотреть сообщение
бошку сломаешь, пока сообразишь в какую сторону угол откладывать...
IMHO. лучше вообще не поворачивать, а сразу ставить систему координат в нужное положение перед вставкой блока или тела. Так и работаю, бед не ведаю.
Если onick просветит о хорошо знакомой ему команде, то это же будет здорово.

Как, кстати, мои макросы из #34 и #36?
Первый макрос вставки блока в 2 действия навеян Вашими ответами - как раз используется установка ПСК. Спасибо!
Я макросы делал-отлаживал на 2012, а у сотрудников макросы вставки блоков с разворотом в пространстве из #34 не идут на 2006! Разве менялись действия и их порядок у этих команд?

И в 2006 и в 2012 работают макросы в таких версиях:
Код:
[Выделить все]
*^C^C_ucs _za \\_-insert "блок_3D_модели" (getvar "lastpoint");;;;_ucs _w _explode;_l;
Вставка блока с разворотом в пространстве вдоль указанной оси с разбиением. В 2 действия.
Код:
[Выделить все]
*^C^C_-insert "блок_3D_модели";\;;;_align _l; (getvar "lastpoint") (getvar "lastpoint") \\;;_explode;_l;
Вставка блока с разворотом в пространстве с поворотом на указанную ось с разбиением. В 3 действия.

Последний раз редактировалось АлексЮстасу, 13.06.2012 в 20:18.
АлексЮстасу вне форума  
 
Непрочитано 13.06.2012, 20:18
#43
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Если хорошо знаете align и видите что она полностью решает поставленную Вами задачу, зачем ломать голову над rotate3d. Rotate3d хорош когда надо повернуть объекты на известный угол вокруг известной оси. Rotate хорош когда надо повернуть объекты на угол по указанию. В 6-ти шагах align нет ничего лишнего как у Микеланджело. Втроем align, rotate3d, rotate решают все практические задачи очень изящно и быстро.
onick вне форума  
 
Автор темы   Непрочитано 13.06.2012, 20:33
#44
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от onick Посмотреть сообщение
Если хорошо знаете align и видите что она полностью решает поставленную Вами задачу, зачем ломать голову над rotate3d. Rotate3d хорош когда надо повернуть объекты на известный угол вокруг известной оси. Rotate хорош когда надо повернуть объекты на угол по указанию. В 6-ти шагах align нет ничего лишнего как у Микеланджело. Втроем align, rotate3d, rotate решают все практические задачи очень изящно и быстро.
Для поворота чего бы то ни было в пространстве необходимо и достаточно 3-х точек. Все остальное лишнее. В том числе - и трудозатраты. (См. тот же align, в котором такой разворот реализован!).
С помощью макроса из #36 разворот и будет произведен за эти самые только 3 действия. За каким бесом нужны сразу три команды разворота 3drotate, rotate3d, rotate? И с их помощью меньше, чем в 6 действий не уложишься. Если вообще смочь понять, как они работают.
Осталось придумать, как сделать, чтобы макрос работал и без предварительного выбора элемента.
АлексЮстасу вне форума  
 
Непрочитано 13.06.2012, 21:02
#45
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Для поворота чего бы то ни было в пространстве необходимо и достаточно 3-х точек
Для поворота чего-то в пространстве необходима ось - 2 точки. базовая точка поворота - 1 точка и конечная точка поворота. Всего 4 точки.
Трудозатраты у нас все уходят на болтовню в рабочее время. поэтому и не можем сделать ничего толкового как японцы или немцы:-)
onick вне форума  
 
Автор темы   Непрочитано 14.06.2012, 00:26
#46
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от onick Посмотреть сообщение
Для поворота чего-то в пространстве необходима ось - 2 точки. базовая точка поворота - 1 точка и конечная точка поворота. Всего 4 точки.
Трудозатраты у нас все уходят на болтовню в рабочее время. поэтому и не можем сделать ничего толкового как японцы или немцы:-)
Для поворота нужна точка, относительно которой поворачивать, точка, за которую поворачивать, и точка, до которой поворачивать. Ровно 3 точки. Продемонстрировано моим макросом в #36. Точка поворота и точка, до которой вращать, и определяют ось.

На основе макроса Krieger из http://forum.dwg.ru/showpost.php?p=330892&postcount=123 и макроса skkkk из http://forum.dwg.ru/showpost.php?p=931981&postcount=525 соорудил макрос поворота в пространстве по 3-м точкам:
Код:
[Выделить все]
^C^C(defun c:r3p () (setq ss (ssget)) (command "_.ALIGN" ss "" (getpoint "Укажите базовую точку:") (getvar "LASTPOINT") (getpoint "Укажите вращаемую точку:") (getpoint "Укажите целевую точку:") "" "_N"  ));r3p
У меня работает в Автокадах с 2006 по 2012. Вращаемый элемент можно выбирать и до вызова, и после.
Криво-косо сооружен, но работает. Может быть кто поможет пригладить? Например, чтобы в командной строке не выводился текст макроса. И мои подсказки действий выводились в новой строке каждая.

Последний раз редактировалось АлексЮстасу, 20.06.2012 в 20:30.
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > как лучше поворачивать объекты в 3Д?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как лучше утеплить кирпичный дом? mamuk Прочее. Архитектура и строительство 12 14.09.2011 23:48
Какую марку алюминиевого листа лучше использовать? karandaw Машиностроение 31 04.05.2011 13:15
Материал кровли арочного ангара(какой лучше использовать). Zlobin Конструкции зданий и сооружений 1 03.03.2011 01:25
Какой лучше фундамент выбрать для типового павильона? Какой тип фундамента более универсален? ольга сычикова Основания и фундаменты 8 02.02.2011 12:58
Что лучше: Mechanicks4 или Компьютерный справочник Анурьева? Getr Прочее. Программное обеспечение 20 25.11.2004 15:00