|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
линия
Сообщений: n/a
|
||
Просмотров: 3298
|
|
||||
инженер Регистрация: 13.12.2004
Минск
Сообщений: 496
|
Есть прекрасная команда _break (разорвать), которая разрывает линейный примитив (объект) на две части. Она вынесена кнопкой в стандартной панели инструментов "Редактирование" в двух вариантах "Разорвать в точке" и "Разорвать", (только если у Вас нормально преведенный Автокад) Вам подходит первый вариант. Если такой кнопки в панели нет то иожно создать свою с макросом ^C^C_break \_f \@ Еще вариант выбрать из выпадающего меню "Редактирование", это стандартная команда _break (разорвать) и тогда прийдется вводить две точки разрыва , в Вашем случае это будет одна и та же точка. Здесь следует помнить, что по умолчанию при выборе первой, берется точка выбора объекта и сразу запрашивается вторая точка разрыва, если нужно переопределить первую точку следует по правому клику выбрать из выпавшего меню строку "Первая точка" и указать ее на примитиве.
__________________
Сейчас такая знаний бездна доступна всякому уму, что стало спорить бесполезно и глупо думать самому. |
|||
![]() |
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811
|
Если только линию пополам, попробуй это:
(vl-load-com) (defun C:lineby_2 () (setq oldeh (getvar "CMDECHO")) (setq oldos (getvar "OSMODE")) (setvar "CMDECHO" 0) (setvar "OSMODE" 0) (command "_.undo" "_g") (setq adoc (vla-get-activedocument (vlax-get-acad-object))) (setq en (car (entsel "\nВЫБРАТЬ ЛИНИЮ : >>> ")) lobj (vlax-ename->vla-object en)) (if (= (vla-get-objectname lobj) "AcDbLine") (progn (setq cpt (vlax-curve-getpointatparam lobj (/ (vla-get-length lobj) 2.0))) (command "_.break" en cpt cpt) (vlax-release-object lobj) ) (princ "Это не линия - сбой программы")) (command "_.undo" "_e") (setvar "CMDECHO" oldeh) (setvar "OSMODE" oldos) (vla-regen adoc acActiveViewport) (princ) ) (C:lineby_2) (princ) ~'O'~ |
|||
![]() |