Реклама i
|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Array по наклонной линии
Проектирование обустройства нефтяных месторождений
Самара
Регистрация: 28.08.2003
Сообщений: 352
|
||
Просмотров: 3408
|
|
||||
Архитектор Регистрация: 14.10.2003
Израиль
Сообщений: 365
![]() |
Measure и Divide работают так: они делят данный объект (line, arc или pline) на равные части с той разницей, что в Divide задаётся количество требуемых интервалов, а в Measure - длина требуемых интервалов. Деление происходит посредством проставления точек (по умолчанию) или блоков. А эффекта Вы не увидели из-за того, что у Вас, вероятно, форма точек "точечная" выставлена.
Хороший способ для размножения блоков по кривой.
__________________
С уважением, Влад Гринзайд. |
|||
![]() |
|
||||
Проектирование обустройства нефтяных месторождений Регистрация: 28.08.2003
Самара
Сообщений: 352
|
Точки я потом уже заметил. Вся как раз фигня в том что эти команды размножают блоки, а у меня простой примитив. Неужели его делать для этого блоком :? А ваш совет самое то, главное быстро
![]() |
|||
![]() |
|
||||
Сообщений: n/a
|
Для примитива вместо блока предлагаю такой ЛИСПик:
(setq adoc (vla-get-activedocument (vlax-get-acad-object)) ln (vlax-ename->vla-object (ssget "\nВыберите линию или дугу: ")) csp (vlax-invoke adoc "ObjectIDtoObject" (vla-get-OwnerID ln)) r (getreal ""Введите радиус окружности: ") n (/ (vla-get-length ln) (* 2 r)) (while (< 0 n) (vla-addCircle csp (vlax-3d-point (vlax-curve-getPointAtDist ln (* 2 r n))) r) (setq n (1- n)) ) Предупреждаю сразу - не тестировал! |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
![]() |
Цитата:
|
|||
![]() |
|
||||
Архитектор Регистрация: 14.10.2003
Израиль
Сообщений: 365
![]() |
Цитата:
__________________
С уважением, Влад Гринзайд. |
|||
![]() |