![]() |
||
![]() |
![]() |
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Нарисовать программно полилиню заданной толщины
Регистрация: 12.05.2008
Сообщений: 22
|
||
Просмотров: 5026
|
|
||||
Регистрация: 12.05.2008
Сообщений: 22
|
посмотрел пример в хелпе по этому свойству. там сначала создается список точек, а потом создается вся полилиния - это для меня понятно как сделать.
непонятно как мне указывая точки на экране рисовать полилинию уже с нужной толщиной. Я уверен что код для этого не более 10 строк, но для меня это не тривиальная задача, поэтому прошу привести образец функции. |
|||
![]() |
|
||||
Регистрация: 12.05.2008
Сообщений: 22
|
Ну вариантов пока не много )).
Подскажите, что в этом коде не правильно: Код:
Но в данном случае толщина сразу сбрасывается на 1.0. Где-то что-то пошло не так? |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 12,190
|
Если рисовать LWPOLYLINE командным методом, то физическую ширину можно указать опцией после задания первой точки:
Код:
Если делать через VLA, то наподобие: Код:
Ну и можно через entmake, но более муторно. |
|||
![]() |
|
||||
Даже на мой взгляд лучше программные методы, чем командные. как в команду передать переменое количество точек? лучше уж разобраться как вершины хранятся в чертеже и в том же виде передавать их программе либо dxf-кодами либо vla
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
![]() |
|
||||
Регистрация: 12.05.2008
Сообщений: 22
|
Если использовать функцию 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"В
Сообщений: 12,190
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 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 |