Денис Флюстиков
размещено: 02 Мая 2006
обновлено: 27 Октября 2006
Отрисовка осей окружностей (дуг, эллипсов) и осевой линии при выборе отрезков. (Т.к. программа предназначена для оформления чертежей, то выбранные отрезки обрабатываются как проекции на плоскость Z=0)
Новое:
Если первом выборе указать точку вне объектов, то запрашивается область, где будут отрисованы оси у всех окружностей
0.1 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
1. Отрисовка оси по двум точкам
1.1.Рисует отрезок между указанными точками (_line).
1.2.Концы отрезков выносятся на заданное расстояние относительно центра отрезка.
1.3.Отрезок рисуется на заданном слое, если слоя в чертеже нет, то он создается (код программы открыт, можно перезадать название и свойства слоя).
2. Линии симметрии между отрезками
2.1.Рисует биссектрису (равноудаленный отрезок при параллельном выборе) между проекциями на плоскость Z=0 выбранных отрезков (или прямолинейных участков полилиний, блоков, областей).
2.2.Возможность перезадать конечные точки.
2.3.Отрезок рисуется на заданном слое, если слоя в чертеже нет, то он создается.
Есть идеи, пишите.
Удалить:
(initget 5 "У")
Заменить:
aa0 (entsel "nВыбрать объект [Указать точки]:"))
на:
aa0 (entsel "nВыбрать объект <Указать точки>:"))
Заменить:
(if (= aa0 "У")(progn
на:
(if (null aa0)(progn
, то переход в режим "указания точек" без вызова контекстного меню, а только кликом правой кнопки.
- Возможность выбора окружности (или отрезка) входящего в "сложный объект" (полилиния, блок) заблокированного слоя.
- "Правильное" рисование осей наклонных эллипсов и эллиптических дуг (ранее из центра рисовались вертикали и горизонтали)
- Более удобная работа в программе: при первом диалоге правый клик - выбор точек осей, при втором диалоге (указание длины осей) правый клик - концы осей выносятся за указанный объект на заданное расстояние (по умолчанию 3 мм, можно откорректировать в любом текстовом редакторе файл Axis_Den.lsp, как и слой рисования осей) и откат при ESC-выходе.
а) указать боковые примитивы между которыми нужно построить осевую линию.
б) указать примитивы за которые нужно вывести (удлинить) линию.
в) длина выхода линии (желательно в диалоговом окне с запоминанием последнего значения) за примитивы, указанные в п.б)
г) (очень желательный и лучше также в диалоговом окне с запоминанием последних значений) - тип и масштаб линии.
Такой программке цены бы (в частности - в машиностроении) не было.
Я именно здесь оставляю это пожелание т.к. у меня масса программ Дениса о которых самые наилучшие впечатления. Если кто и сможет создать нечто подобное то он - один из основных претендетов кто такое может сваять.
-------------------------
Н-да...Что то Вы перемудрили с решением задачи построения оси. Может прислушаться к тому что пишет Cnapmak ( 08-05-2006 12:02)...