|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Распределить объекты с равными растояниями
Москва
Регистрация: 04.09.2006
Сообщений: 123
|
||
Просмотров: 6085
|
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Kotsar Это _array, а если _measure, то кружочек можно загнать в блок и использовать его при вставке вместо точек. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Или поделить точками твои объекты, а потом из заменить требуемыми примитивами с помощью LISP. Замена набора примитивов на выбранный примитив
По использование лиспа читать http://dwg.ru/art/8 |
|||
![]() |
|
||||
Механизатор широкого профиля (б/у) Регистрация: 23.12.2006
Черновцы
Сообщений: 2,933
|
Цитата:
Предварительные (общие для всех трех вариантов) шаги: а) Измерить длину прямой L и рассчитать шаг t объектов: t=L/(n-1), где n - количество объектов (ориентируюсь на приложенный пример) б) Скопировать объект с будущей точкой привязки на прямой Вариант 1 1) Вставить объект в начальную точку прямой 2) Используя функцию "Копия по кривой", размножить n объектов по заданной прямой с шагом t. Вариант 2 1) Разбить прямую на (n-1) отрезков (в этом случае шаг можно не вычислять) 2) Вставить объект в точки пересения (стыка) этих отрезков, а также в начальную и конечную точки исходной прямой Вариант 3 (совсем уж ручной) 1) Провести перпендикуляр к прямой в начальной точке этой прямой 2) Провести линию, параллельную этому перпендикуляру, на расстоянии t 4) Вставить объект в начальную точку прямой (точка 1), затем - в точку пересечения параллельной линии с прямой (точка 2). 5) Выделить объект, вставленный в точку 2, и скопировать его с точкой привязки в точке 1. 6) Вставить скопированное в точку 2 (объект окажется в точке 3). 7) Вставить скопированное в точку 3 (объект окажется в точке 4). 8 ) И т.д. |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Делал несколько лет назад такую функцию, выложена тут
Название: Функция создания одномерного массива между двумя точками Описание: Создаёт указанное количество копий выбранных примитивов равномерно распределяя копии между двумя указанными точками. Действие аналогично созданию одномерного массива с возможностью поворота. После загрузки нужно ввести copytr в коммандной строке. |
|||
![]() |
|
||||
Спасибки клетчатый, вот готовый макрос на кнопку,
запрос блока, запрос б.т., запрос направления, запрос дистанции, разбросал ^C^C_.COPYM;\;\m;\\ Спасибки Alaspher copytr мегакрут. Последний раз редактировалось perpetule, 16.04.2013 в 07:51. |
||||
![]() |