| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
30.03.2014, 10:33 | #1 | |
Нарисовать программно полилиню заданной толщины
Регистрация: 12.05.2008
Сообщений: 24
|
||
Просмотров: 6548
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
У LightWeightPolyline есть свойство ConstantWidth. Его и устанавливай
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 12.05.2008
Сообщений: 24
|
посмотрел пример в хелпе по этому свойству. там сначала создается список точек, а потом создается вся полилиния - это для меня понятно как сделать.
непонятно как мне указывая точки на экране рисовать полилинию уже с нужной толщиной. Я уверен что код для этого не более 10 строк, но для меня это не тривиальная задача, поэтому прошу привести образец функции. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
gomer, так ее потом восстанавливать обратно надо будет... ИМХО геморрой лишний.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Ну, в общем, у автора топика варианты уже есть
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 12.05.2008
Сообщений: 24
|
Ну вариантов пока не много )).
Подскажите, что в этом коде не правильно: Код:
Но в данном случае толщина сразу сбрасывается на 1.0. Где-то что-то пошло не так? |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Если рисовать LWPOLYLINE командным методом, то физическую ширину можно указать опцией после задания первой точки:
Код:
Если делать через VLA, то наподобие: Код:
Ну и можно через entmake, но более муторно. |
|||
|
||||
Даже на мой взгляд лучше программные методы, чем командные. как в команду передать переменое количество точек? лучше уж разобраться как вершины хранятся в чертеже и в том же виде передавать их программе либо dxf-кодами либо vla
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Регистрация: 12.05.2008
Сообщений: 24
|
Если использовать функцию ru-pline-add, то для построения полилинии надо знать заранее координаты её вершин, чтобы передать их в функцию.
При использовании ru-pline-add сначало, как я понимаю, нужно набрать точки, передать их в функцию, а уж потом построится полилиния. Но в моем случае мне нужен аналог комманды _.pline, когда полилиния "тянется" за курсором, и точки набираются последовательно. Как можно использовать эту функцию для моего случая? |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
|
|||
|
||||
Регистрация: 21.07.2018
Сообщений: 9
|
Доброго дня, возможно ли чтобы линия чертилась не с заданным весом, как у вас а именно шириной ?
Нашел такой макрос для вычерчивания полилинии с заданной шириной: ^C^C(setq pwid (getvar "plinewid");plinewid;<требуемая ширина>;_pline;(while (> (getvar "cmdactive") 0) (команда пауза)(setvar "plinewid" pwid) но почему то не работает |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отклонение не более 10% от заданной толщины стяжки | Picnic | Технология и организация строительства | 9 | 07.01.2014 20:16 |
Помогите программно нарисовать профильную трубу! | Владимир М | Программирование | 19 | 20.12.2006 11:10 |