|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
подгрузи через menuload файл pltools.mnu или pltools.mns. После строки "Предыдущая версия" появится стока "Файлы частичной адаптации"
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Уважаемые профи, подскажите, можно ли сделать, чтобы PLTOOLS прореживала вершины сглаженной полилинии? Файл с деталью прикрепляю. Если убрать сглаживание и выполнить прореживание - все ок, но потом после применения сглаживания деталь принимает причудливые формы (острые углы портятся). Но по задаче требуется оставить сглаживание, проредить вершины, затем полилиния разобьется на отрезки и дуги, и режется на станке. Без дуг решение не подходит.
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
|
||||
|
||||
Абсолютно верно, до полилинии был сплайн, который был преобразован в полилинию. А сплайн пришел из Corel, источника бед, как обычно.
Последний раз редактировалось Svetlana2020, 08.04.2019 в 12:37. |
||||
|
||||
|
||||
|
||||
дуги и отрезки
|
||||
|
||||
Svetlana2020, 2 варианта
LISP. Как преобразовать выделенные сплайны в полилинии? и spline to plyline (flatten)
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
нет секрета. написал конвертер сплайна в дуги и линии. на лиспе
никакой прополки, см. выше. да и едва ли какая прополка поможет с таким безобразием, которое получается штатно при конвертации сплайна в плинию. |
||||
|
||||
Регистрация: 29.05.2019
Сообщений: 4
|
Всем привет
PLTools многократно облегчает работу. Есть идея по созданию команды которая может быть очень полезна. Смысл в следующем: Объединить в одну команду ConvTo2d + PL-JOIN + _Wipeout ( по контуру полилинии ) + срытие маскировки на задний план + объедение всего объекта в блок (желательно с вводом имени блока). Господа эксперты, как такое возможно сделать? |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Offtop: Не эксперт, но отвечу: можно с помощью макроса, можно на LISP; теоретически можно на VBA или с помощью "тяжелой артиллерии" типа .net или ARX (но тогда без PLTOOLS, которые изначально на LISP). А что Вы уже сделали в этом направлении, что получилось, что не получается?
|
|||
|
||||
Регистрация: 29.05.2019
Сообщений: 4
|
Цитата:
|
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
В студию.
Цитата:
Не знаю, по каким признакам Вы собираетесь выбирать объекты, но есть выбор с помощью фильтра (опция 'filter). Там, правда, выскакивает окошко, но настройки фильтра можно сохранить заранее. |
|||
|
||||
Регистрация: 29.05.2019
Сообщений: 4
|
Вот такой макрос получился. Правда все ровно пару кликов приходится сделать вначале. Также его можно допилить созданием блока в конце.
^C^C-слой;с;Редактор1;;_rectang;\\-слой;с;Редактор2;;КПОЛИ;\;(sssetfirst nil (ssget "_x" '((0 . "LWPOLYLINE")(8 . "Редактор1"))));_.erase;_.erase;\;(sssetfirst nil (ssget "_x" '((0 . "REGION")(8 . "Редактор2"))));слойотд;расчленить;все;_ai_selall;CONVTO2D;_ai_selall;pl-join;_ai_selall;_wipeout;п;д;(sssetfirst nil (ssget "_x" '((0 . "WIPEOUT")(8 . "Редактор2"))));_draworder;А;(command "_.-layer" "_m" "0" "");_laycur;все;;СЛОЙОТДОТМ;(command "_.-layer" "_m" "0" "");^C^C(command "слойудал" "И" "редактор2" "" "д");(command "слойудал" "И" "редактор1" "" "д"); С простыми объектами работает на ура. С объектами посложнее ругается на замкнутость полилинии. С сложными объектами также ругается на замкнутость и создает много ненужных областей и примитивов которые необходимо чистить. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
Н.Н.Полещук. "AutoLISP и Visual LISP в среде AutoCAD" - академическая справка по сути, не смотря на год - актуальна до сих пор)
А потом поисковик. Нет такого ресурса - чтобы открыли и сразу готовые решения в виде кода получили, все собирается из справки, форумов и работы головой. |
|||