|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Многократное копирование примитива с указанием расстояния
Егорьевск Моск.обл.
Регистрация: 28.02.2007
Сообщений: 206
|
||
Просмотров: 12499
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,425
|
Profan где-то (то ли здесь, то ли на caduser.ru) выкладывал решение этой проблемы. Лисповое решение
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Вот это решение:
http://www.caduser.ru/forum/index.ph...D=44&TID=19844 |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Моё решение:
http://dwg.ru/dnl/554
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Регистрация: 28.02.2007
Егорьевск Моск.обл.
Сообщений: 206
|
Pyslan, мне и нужно без складывания расстояний, указывать только приращения.
Спасибо всем откликнувшимся, всё посмотрю, выберу наиболее подходящее решение. - - - - - - - - - через полчаса: Неа, ничего не подходит. То есть существуют варианты, но опять же с лишними телодвижениями мышкой и клавиатурой. Как бы сделать так, чтобы один раз выделить примитивы (саму ось и её название в кружочке), указать направление копирования, а потом только забивать приращение от последней вставленной оси и давить ентер, забивать и давить, забивать и давить... (Хи, позволю поизвращаться: можно даже сделать так, чтобы название осей само вставлялось последовательно: A,B,C,D.E и т.д., или 16,17,18,19. Но это лишнее, усложняющее макрос. Помогите только с "забивать и давить") Спасибо. Последний раз редактировалось Малявка, 17.11.2009 в 11:09. Причина: Результат тестирования макросов |
|||
![]() |
|
||||
Krieger вроде в ТипсэндТрикс еще макрос приводил для этого дела
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Хотя можно и без лиспа. Вводим команду "_сopy", выделяем объекты для копирования, указываем базовую точку, выбираем привязку "_from", снова указываем базовую точку, можно через собаку "@", указываем направление отводя подальше курсор и набираем только приращения и enter.
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 17.11.2009 в 11:27. |
|||
![]() |
|
||||
инженер-преподаватель ;-) Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999
|
Krieger, а я и не знал, что такое возможно. Но вот вопрос: все вышеописанные действия должны выполняться, кроме ввода команды _from, и через систему контекстного меню или опций. А вот не выполняются никак иначе, кроме описанного способа. Мне вот, например, с клавиатуры долго (ещё учитывая переключение раскладки) команду вводить. Попроще способа нет?
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Цитата:
Попробуй такой макрос: Код:
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
инженер-преподаватель ;-) Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999
|
Krieger, это всё конечно хорошо, но куда мне это прицепить? Как мне макрос на кнопку повесить? И эту кнопку ведь создать сначала надо...
Да, а при вооде непостредственно в командную строку пишет "неизвестная команда"... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,425
|
И будет писать!
См. dwg.ru/art/2
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер-преподаватель ;-) Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999
|
Кулик Алексей aka kpblc, читаю! Скачано уже давно. Даже как-то создавал свою панель и кнопки на ней. Как-то всё слишком сложно. Пока мне это кажется пустой тратой времени. Сейчас даже повторить не смог то, что делал. Видимо, не надо мне этого пока ещё. Как мой брат говорит:"Человек учит что-то только тогда, когда это ему действительно надо"...
Однако, вопрос остаётся открытым - откуда в команде _copy взялась опция _from? Как её ещё можно реализовать, кроме ввода в командную строку? Ведь почти любую опцию команды (да и саму команду) можно задать через систему меню, в том числе и контекстного. Команда _from - явно не самоделка, а встроенная. Так где она "сидит"? |
|||
![]() |
|
||||
Регистрация: 28.02.2007
Егорьевск Моск.обл.
Сообщений: 206
|
Pyslan, вот мои расстояния между осями:
500, 2590, 3110, 700, 3400, 700, 3110, 3390, 500. Будущий чертеж расположения фундаментов строящегося цеха. Мне как-то не очень "хоцца" такое считать. Cancercat, а как бы команду _from пристроить так, чтобы её не вводить в ком. строку? Последний раз редактировалось Малявка, 17.11.2009 в 13:33. Причина: Добавление |
|||
![]() |
|
||||
инженер-преподаватель ;-) Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999
|
Малявка, если б я знал, давно бы сделал. А так все вопросы к Кулик Алексей aka kpblc и другим гуру! Кстати, для копирования на одинаковое расстояние можно использовать команду _offset (подобие). Мне кажется, что так будет в некоторых случаях быстрее, чем создавать массив. А числа можно и на калькуляторе сложить!
![]() Последний раз редактировалось cancercat, 17.11.2009 в 14:00. |
|||
![]() |
|
||||
инженер-преподаватель ;-) Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999
|
Profan, спасибо. Вот только Лисп-команды в LT версии не работают. Откуда она там взялась?
А кнопку надо сделать. Хотя бы для того, чтобы самому понять... Ещё вопрос - при сохранении CUI файла у меня сбивется расположение панелей. Вопрос глупый, но как этого избежать? |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
"_from" это не команда, это привязка (или команда работающая как привязка). Её можно выбрать из контекстного меню с привязками, которое вызывается ПКМ с зажатой ctrl.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Oxypropane welder Регистрация: 29.01.2008
Unix
Сообщений: 770
|
Подскажите пожалуйста. как сделать "копировать многократно" по умолчанию в акад 2002?
(тут http://forum.dwg.ru/showthread.php?t...hlight=copy%2A читалось. Хотелось-бы всётаки по умолчанию что-то сделать) Команда _copy* что-то там ещё, из 2008го acada, почему-то в 2002ом - не работает... |
|||
![]() |