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

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

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

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

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

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


Правильно догадался, что если создать блок вдоль нужной оси, то для вставки вдоль линии достаточно задать ПСК линии?
Это здорово! И удобно.

Но, все-таки, это не чистый поворот.
АлексЮстасу вне форума  
 
Непрочитано 13.09.2011, 22:50
#22
Хмурый


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


я просил изучит опции команды _ucs
там есть и "по объекту"...
Хмурый вне форума  
 
Автор темы   Непрочитано 14.09.2011, 01:53
#23
АлексЮстасу

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


Поизучал немного. Но не понял, при чем здесь задание пск по объекту? Поясните, пожалуйста.

Создал блок из цилиндра. Если задать пск с Z вдоль 3Дполилинии, то при вставке подобных блоков, они сразу будут сориентированы соосно с этой 3Дполилинией.

Это все здорово, но иногда же и просто повернуть необходимо. Как сами повороты-то в 3Д лучше делать?
Вложения
Тип файла: dwg
DWG 2004
поворот_в_3Д_2.dwg (226.8 Кб, 5509 просмотров)
АлексЮстасу вне форума  
 
Непрочитано 14.09.2011, 08:01
#24
Хмурый


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


чем самотыком всё делать, лучше почитать хорошую книжку по 3D.
и всё встанет с головы на ноги
Хмурый вне форума  
 
Автор темы   Непрочитано 14.09.2011, 15:28
#25
АлексЮстасу

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


Есть книжка "Как лучше поворачивать объекты 3D"?
Вопрос в теме вроде бы очень узкий.
АлексЮстасу вне форума  
 
Непрочитано 14.09.2011, 15:31
#26
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,518


можно использовать панель Вид, меняешь виды, поворачиваешь 3D тело командой Поворот(_rotate)

Последний раз редактировалось Рyslan, 14.09.2011 в 15:49.
Рyslan вне форума  
 
Непрочитано 14.09.2011, 15:43
#27
Хмурый


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Есть книжка "Как лучше поворачивать объекты 3D"?
Вопрос в теме вроде бы очень узкий.
нет, таких книжек нет. А вопрос- шире, чем тебе кажется, ведь, ты учишься.
Хмурый вне форума  
 
Автор темы   Непрочитано 14.09.2011, 16:04
#28
АлексЮстасу

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


Цитата:
Сообщение от Рyslan Посмотреть сообщение
можно использовать панель Вид, меняешь виды, поворачиваешь 3D тело командой Поворот(_rotate)
См. #14 - для сравнения добра и зла

Последний раз редактировалось АлексЮстасу, 14.09.2011 в 16:10.
АлексЮстасу вне форума  
 
Непрочитано 14.09.2011, 16:24
#29
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,518


не охота вникать и читать
Рyslan вне форума  
 
Автор темы   Непрочитано 14.09.2011, 16:36
#30
АлексЮстасу

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


Цитата:
Сообщение от Рyslan Посмотреть сообщение
не охота вникать и читать
Совет - разворачивать с помощью _rotate - можно и не давать
АлексЮстасу вне форума  
 
Непрочитано 14.09.2011, 16:59
#31
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Команда _3drotate поворот объекта относительно текущих осей координат (0XYZ) - нужно предварительно выставить ПСК ежели нужно произвольно развернуть объект.
Команда _rotate3d, аналог плоской команды _rotate(поворот вокруг точки) в пространстве (поворот вокруг оси), ничего не нужно выставлять, просто указываешь положение оси поворота. (честно не всегда понимаю, как происходит поворот объекта) часто используется в сочетании с командой _undo
PS Вы хоть Help читали?
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 14.09.2011, 18:39
#32
Хмурый


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


Цитата:
Сообщение от zenon Посмотреть сообщение
Команда _3drotate поворот объекта относительно текущих осей координат (0XYZ) - нужно предварительно выставить ПСК ежели нужно произвольно развернуть объект.
Команда _rotate3d, аналог плоской команды _rotate(поворот вокруг точки) в пространстве (поворот вокруг оси), ничего не нужно выставлять, просто указываешь положение оси поворота. (честно не всегда понимаю, как происходит поворот объекта) часто используется в сочетании с командой _undo
PS Вы хоть Help читали?
я её и не использую из-за этого
Хмурый вне форума  
 
Автор темы   Непрочитано 14.09.2011, 20:28
#33
АлексЮстасу

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


Цитата:
Сообщение от zenon Посмотреть сообщение
Команда _3drotate поворот объекта относительно текущих осей координат (0XYZ) - нужно предварительно выставить ПСК ежели нужно произвольно развернуть объект.
Команда _rotate3d, аналог плоской команды _rotate(поворот вокруг точки) в пространстве (поворот вокруг оси), ничего не нужно выставлять, просто указываешь положение оси поворота. (честно не всегда понимаю, как происходит поворот объекта) часто используется в сочетании с командой _undo
PS Вы хоть Help читали?
А в Хелпе появился раздел - "как лучше"?
С помощью метода kpblc из #2 (_align) разворот сделается для примера из #14 за 6 действий. Причем, ПСК ни устанавливать, ни потом заменять не потребуется.
С помощью метода Хмурого №1 из #18 (запоминания объекта в ПСК его оси) разворот сделается за 8 действий.
С помощью метода Хмурого №2 из #18 (это мой же метод по 3 точкам) разворот сделается за 6 действий.
С помощью метода zenon №2 (_rotate3d) из #31 разворот сделается за 6 действий.
С _3drotate пока что-то не совладал.

Мне непонятно в первую очередь то, что одни функции прекрасно работают без всяких ПСК (тот же _align), а другим ПСК прям необходимы. Ведь на это тратится время, чревато ошибками.
И _rotate3d и _3drotate таковыми фактически не являются, т.к. им необходима не точка, а ось вращения, т.е. вращают они все равно в плоскости. Т.е. носят звание 3d незаконно.

Вдруг обнаружил почти такую же тему:
http://forum.dwg.ru/showthread.php?t...A+%EC%E5%ED%FE

Последний раз редактировалось АлексЮстасу, 15.09.2011 в 02:17.
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 11.06.2012, 17:15
#34
АлексЮстасу

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


С помощью http://forum.dwg.ru/showthread.php?p=932108#post932108 и здешних идей kpblc и Хмурого соорудил два макроса для вставки 3D моделей с нужным разворотом в пространстве. 3D модели предварительно описываются своими блоками, чтобы макросы можно было запускать из панелей инструментов. Всего в два или в три действия!
Код:
[Выделить все]
*^C^C_ucs _za \\_insert "блок_3D_модели";(getvar "lastpoint");;;;_ucs _w _explode;_l;
- вставка с разворотом вдоль оси моделей. Используется назначение UCS. Два действия.
Код:
[Выделить все]
*^C^C_insert "блок_3D_модели";\;;;_align _l; (getvar "lastpoint") (getvar "lastpoint") \\;;_explode;_l;
- вставка с разворотом вдоль произвольной оси. Используется ALIGN. Три действия.
Т.е. можно не вращать, допустим 3D модель, а вставить ее заново сразу с нужным разворотом.

Над макросами разворотов уже вставленных моделей буду работать

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


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Мне непонятно в первую очередь то, что одни функции прекрасно работают без всяких ПСК (тот же _align), а другим ПСК прям необходимы. Ведь на это тратится время, чревато ошибками.
И _rotate3d и _3drotate таковыми фактически не являются, т.к. им необходима не точка, а ось вращения, т.е. вращают они все равно в плоскости. Т.е. носят звание 3d незаконно.
Тема похоже старая и все-таки хочу отметить что лучшей командой является _rotate3d. В ней не обязательно указывать две точки (хотя если вращать объект вокруг произвольной оси в пространстве, непараллельной X,Y,Z это то что надо, очень удобно). При вращении вокруг осей X,Y,Z достаточно выбрать фильтр (обычно по правой клавише мыши) X,Y,Z и потом только указать точку на которой нужная ось X или Y или Z находится. Команда 3drotate что-то очень сложная, так и не смог в ней разобраться и не пытался. Видимо тоже очень удобная если в ней разобраться.
onick вне форума  
 
Автор темы   Непрочитано 12.06.2012, 18:28
#36
АлексЮстасу

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


onick
И эта тема старая, а прежние аналогичные еще старее. И будут до тех пор, пока Автокад не разродится нормальным разворотом в пространстве по 3-м точкам, только в 3 действия, т.к. для него только три точки и нужны, и абсолютно лишни все танцы с бубнами (с ПСК, с опорными углами), аж три фирменные команды поворота - все это от лукавого!
В конкурентной Microstation отродясь, наверное, есть поворот по 3-м точкам, который работает и в плоскости, и в пространстве. (Для равновесия: в Microstation очень не хватает волшебного автокадовского ALIGN). А ведь автокадовский ALIGN по сути есть комбинация из трех действий: разворота в пространстве по 3-м точкам, переноса в указанное место и масштабирования (если нужно). Так какого дъявола?..

Отсекаем от ALIGN все "лишнее", и получаем искомый разворот в пространстве по 3-м точкам всего в 3 действия:
Код:
[Выделить все]
^C^C_align \ (getvar "lastpoint") \\;;
Главный недостаток этого макроса - работает нормально и как задумано только с предварительно выбранными элементами. Может быть кто подскажет, как исправить, чтобы макрос работал по 3-м точкам и без предварительного выбора?

Последний раз редактировалось АлексЮстасу, 12.06.2012 в 19:08.
АлексЮстасу вне форума  
 
Непрочитано 12.06.2012, 20:00
#37
onick


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


В автокаде нет проблем с 3D поворотами любых объектов на любые углы в любой плоскости (количество действий не озадачивало потому что все и так очень удобно и логично), никогда сложностей не возникало плюс непревзойденный align. Хотя наверняка в Microstation это делается по другому и возможно удобнее.
onick вне форума  
 
Автор темы   Непрочитано 12.06.2012, 20:54
#38
АлексЮстасу

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


Цитата:
Сообщение от onick Посмотреть сообщение
В автокаде нет проблем с 3D поворотами любых объектов на любые углы в любой плоскости (количество действий не озадачивало потому что все и так очень удобно и логично), никогда сложностей не возникало плюс непревзойденный align.
Сейчас поворот в пространстве совершается Автокадом в 6 действий. А приложенный выше макрос требует только 3-х действительно необходимых.
Раз Вы хорошо умеете разворачивать в 3D, то помогите разобраться хотя бы в _rotate3d. Желательно, по шагам. Я сегодня пытался множество раз, но нужного поворота так и не смог добиться.
Допустим, как с помощью _rotate3d легче повернуть блок из 3D тела (коричневый) или 3D тело (голубое) вдоль 3D полилинии. Чтобы получилось как белый цилиндр.
Вложения
Тип файла: dwg
DWG 2004
поворот_блока_или_тела.dwg (318.6 Кб, 5397 просмотров)

Последний раз редактировалось АлексЮстасу, 12.06.2012 в 23:36.
АлексЮстасу вне форума  
 
Непрочитано 12.06.2012, 23:13
#39
onick


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Сейчас поворот в пространстве совершается Автокадом в 6 действий. А приложенный выше макрос требует только 3-х действительно необходимых.
Раз Вы хорошо умеете разворачивать в 3D, то помогите разобраться хотя бы в _rotate3d. Желательно, по шагам. Я сегодня пытался множество раз, но нужного поворота так и не смог добиться.
Допустим, как с помощью _rotate3d легче повернуть блок из 3D тела (коричневый) или 3D тело (голубое) вдоль 3D полилинии. Чтобы получилось как белый цилиндр.
В вашем примере ничего с операцией _rotate3d не связано. Операция совмещения цилиндров производится командой _align за один шаг независимо от того это синий цилиндр или коричневый блок. _align - выбираете центр одного основания синего цилиндра - выбираете центр одного основания белого цилиндра - выбираете центр второго основания синего цилиндра - выбираете центр второго основания белого цилиндра - выбираете нужный квадрант синего цилиндра - выбираете нужный квадрант белого цилиндра. Также можете применить команду _align3d в которой разница только что сначала выбираются три определяющие точки на синем цилиндре а потом три определяющие точки на белом цилиндре. Команды поворота тут не при чем, это только зря терять время. Если очень нужно лучше для совмещения данных цилиндров несколько раз использовать команду просто _rotate в комбинации с изменениями ПСК и командой _plan. Для поворота синего цилиндра задайте ПСК по трем точкам - первый центр основания синего цилиндра - второй центр основания синего цилиндра - точка Nearest на желтой линии. Командой _plan и двумя enter-ами выходите в плоский вид двух цилиндров. Командой _rotate функцией reference, которая является в сущности трехмерной командой поворота всех трехмерных объектов относительно оси Z поворачиваете синий цилиндр до положения белого. Если надо чтобы совпали и квадранты обоих цилиндров, выставляете ПСК по трем точкам - центр основания общего основания обоих цилиндров и два любых квадранта. Затем снова plan и rotate.

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

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


Цитата:
Сообщение от onick Посмотреть сообщение
В вашем примере ничего с операцией _rotate3d не связано. Операция совмещения цилиндров производится командой _align за один шаг независимо от того это синий цилиндр или коричневый блок. Если очень нужно лучше для совмещения данных цилиндров несколько раз использовать команду просто _rotate в комбинации с изменениями ПСК и командой _plan. Для поворота синего цилиндра задайте ПСК по трем точкам - первый центр основания синего цилиндра - второй центр основания синего цилиндра - точка Nearest на желтой линии. Командой _plan и двумя enter-ами выходите в плоский вид двух цилиндров. Командой _rotate функцией reference, которая является в сущности трехмерной командой поворота всех трехмерных объектов относительно оси Z поворачиваете синий цилиндр до положения белого. Если надо чтобы совпали и квадранты обоих цилиндров, выставляете ПСК по трем точкам - центр основания общего основания обоих цилиндров и два любых квадранта. Затем снова plan и rotate.
Про мощь _align я в принципе давно знаю (см. мои же посты и макросы). Но _align разворачивает не "за один шаг", а за шесть. Про _rotate и про ПСК по 3-м точкам я также в курсе. Действий при этом еще больше.
Я просил просветить меня о работе _rotate3d, поскольку просто не понимаю как ей пользоваться, чтобы получить нужный результат.
АлексЮстасу вне форума  
Ответ
Вернуться   Форум 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