|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
ну так чего, рисовать лисп на перемещения с игнорированием изменения одной или более координат?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
А, привязки...
Когда-то была переменная FLATLAND. http://www.caduser.ru/acad/index.php?var_name=FLATLAND На самом деле установить FLATLAND в 1 не удается. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Отрезок "гнуть" нельзя. И 3Д-полилинию "гнуть" нельзя - ее можно только "сломать".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Я думаю FLATLAND реинкарнировалась в OSNAPZ. Комбинация OSNAPZ и ПСК даст необходимый эффект
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Jerald Дык, это же и сделали тут. Когда смотришь на модель в фас или профиль или план, объекты громоздятся один над другим и точки сливаются в одну. перенести надо строго по горизонтали и когда переносишь - переносимый объект либо подпрыгивает по Z, либо опускается, в зависимости к чему зацепился. Размерные линии тем и хороши (были), что всегда лежат в плоскости X, Y или Z. Я раньше практиковал следующее:
Ставишь диогональный, или ортогональный размер между точкой "от куда" надо перенести и точкой "куда" надо перенести, выделяешь объект, указываешь точку на одной линии выноски, затем на другой, где высветится знак перпендикулярности и все. Объект переместился куда надо. А сейчас у меня есть уже кнопка Move2D и я переношу просто тыкая в точку "от куда" и в точку "куда" и тело переносится не смещаясь по Z, даже если точка, куда я указал лежит по Z не там где надо. Когда работаешь с профилем, не с тем профилем, где обычно трубы и кабеля в земле показаны, а с профилем модели, и надо переместить объект на нужную высоту, которая имеет точки от каких либо элементов модели, расположенных на этой высоте, то перенос нужен вообще только по Y и все. На основе макросов наших уважаемых гуру это сделать - раз плюнуть. Возьмем пример: Изометрия, без ретуши, плита пола и стул, стоящий на ней. Видно, что ножки "погружены" в плиту. Включаем макрос перемещения только по Z, тыкаем в точку на ножке, точку на поверхности пола и стул становится на пол ножками, как и положено. Причем, если я даже зашел в изометрию орбитом, через план, все равно сработает. Сейчас сделаю на Move выпадающее меню с Move, Move2D, и MoveY. |
||||
|
||||
Код:
Код:
Код:
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
С применением библиотеки:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 26.12.2007 в 18:16. Причина: исправил ошибку в коде |
|||
|
||||
Армспорт Регистрация: 18.07.2006
Ейск
Сообщений: 355
|
Могу предложить свой вариант перемещения и копирования совмещённого с возможностью 3D выравнивания (что-то типа "align", отменяется через" esc" или пустой ввод) При перемещении можно ограничивать любую ось или плоскость в текущей системе координат. Качать можно здесь: http://ad-cad.narod.ru/AD-Profil.htm смотреть в дополнительных командах ad-move и ad-copy, желательно включить динамический ввод.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Команде - да. Но это не команда, а функция (ну не любитель я рисовать команды ). А имеющийся код вызывается как
Command: (test-move) Именно так, со скобками.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Код подправил, попробуй
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Мне как-то Эдуард сказал: "90% лиспов сейчас пишется от незнания стандартных команд AutoCAD'a", и я не смог оспорить это утверждение
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Проектировщик Регистрация: 20.01.2006
Челябинск
Сообщений: 791
|
Читаю я всё это, набираюсь ума-разума... И всё-таки меня продолжает мучать вопрос: а воспользоваться некоей командой IgnorZ никак? Не знаю какая у автора вопроса версия АКАДа, к сожалению. Но хочу заметить, что в моём 2002 (вообще-то MDT, но как таковым не пользуюсь) такая есть. К слову, и привязка к середине между двумя указанными точками, с возможностью менять расположение привязываемой относительно указанных, тоже. Игнор могу ракопать, если интересно.
__________________
Главное - спокойстие... как говаривал незабвенный старик Карлсон. В чём его безусловно поддерживал его друг и соратник - Энгельссон... |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемма после команды MOVE | *LUCKY* | AutoCAD | 6 | 12.07.2007 10:25 |
move - Do you really want to do this? | Apelsinov | AutoCAD | 11 | 30.05.2007 21:48 |
Solidedit > Faces > Move? | Styx | AutoCAD | 2 | 27.09.2006 13:22 |
Динамические блоки. Параметр Rotate | Tramp | Динамические блоки | 5 | 29.06.2006 14:53 |
Можно ли отключить резиновую нить при MOVE? | {Smirnoff} | Программирование | 10 | 20.01.2004 16:30 |