|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Ну и если лениво, так может и не перенапрягаться? |
|||
|
||||
>Alaspher
>Лентяй Поясните мне пожалуйста, зачем в этом коде нужен обработчик заблокированных или замороженных слоев? Вы же работаете с описанием блоков, те. вам не страшны замороженные слои и при изменении цвета всех элементов блока, они все перекрасятся, не зависимо от состояния слоев! Ведь состояние слоев, это атрибуты вставок блоков, но не описаний... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Не совсем. Попробуй сделать так:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Код от Alaspher
работает хорошо, но есть один существенный недостаток: не делается Undo. Можно ли исправить? Коду от Лентяя я предложил блок из всего чертежа, и он стал его регенерировать минут 5. Ничего не покрасил. Тогда я сделал рядом маленький блок и ткнул в него. И опять весь чертеж стал регенерироваться много раз. Вынес маленький блок на отдельный чертеж, На этот раз регенерации не было, но не покрасилось |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
> Vova : странно. По коду метки есть.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 23.11.2006
California
Сообщений: 4,750
|
Цитата:
Перекраска меня очень интересует, но глобальная , А могут эти коды красить обьекты из ADT? |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Цитата:
|
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Спасибо Alaspher за очень хороший лисп. РЕГЕН работает. Но, как всегда, хочется улучшить.Функция BLCC перекрашивает блок одним махом, оставляя без изменения слои и их цвета и веса и типы линий. Функция ENCC может покрасить отдельные элементы блока, включая вложенные. Было бы просто замечательно, если бы программа спросила: что хочешь красить, весь блок или вложенный блок тычком на его элемент, и исполняла желание. Или весь блок сначала перекрасить, а затем уже подкрашивать либо элементы, либо вложенный блок. Правда, могут быть многочисленные вложения, и задача может не иметь решения. Но хотя-бы она сделала это с блоками второго уровня.
ЗЫ: лисп был-бы незаменим для тех, кто делает подосновы из чужих чертежей |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Кто помнит, здесь пробегал лисп, который может поменять начало и конец отрезка. Дело в том, что имеются типы линий с буквами, и надо чтобы они не были вверх ногами. А рисовать иногда приходиться с неправильного конца, а потом переворачивать
|
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825
|
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Вытаскивал из ruCAD в отсутствии Автокада, поэтому мог какую-нибудь функции и выпустить. Не хватит - добавлю. Код старый, предложения по улучшению приветствуются. Код:
После загрузки вызывать команду REVPOLY любым способом. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Был бы полезен такой лиспик:
кликнув на рамку впорт-а в пространстве листа, получить его контур в пространстве модели. И чтобы он оказался в непечатаемом слое, скажем, с именем X-VPORT-GUIDE То есть отражение контура. Неброский цвет, скажем, н-р 30 будет неплох. "Х" в имени слоя это приставка, у каждой конторы может быть своя. И чтобы можно было работать и с полигональными, а может и с круглыми в-портами |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989
|
Не помню откуда
Код:
Код:
Этот с круглыми работает Код:
Последний раз редактировалось Nike, 18.10.2017 в 19:32. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Попробовал 3 лиспа от Nike
VPL не работает с дуговыми элементами рамки вид. экрана, а только с полигональными и прямоуг. Зато может последовательно проецировать в пространство модели несколько разных вид. экранов за одно взятие команды. ------------------ VPO Работает как с прямыми так и с дуговыми элементами вид. экранов. По-очередно. ---------------- VP-outline Видимо, лисп создан для спец. случаев: после клика на вид. экран оставляет его открытым. Не работает с дугами Таким образом, для себя выбираю два первых Nike, пребольшое спасибо |
|||
|
||||
расчёты Регистрация: 04.07.2009
Воронеж
Сообщений: 908
|
Offtop: а в каких случаях в работе этот контур нужен? Что с ним потом делаете?
__________________
"Сделай первый шаг - и ты поймёшь, что не всё так страшно." (Сенека, древнеримский философ). |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
У нас на работе есть подобный лисп, но он работает только с прямоугольными экранами. Но зато он переводит полученную в модели рамку экрана в особый непечатаемый слой который можно не удалять. Могут ли наши умельцы подправить VPL и VPO чтобы контур попал во вновь образованный непечатный слой, как я просил в н-р 36? |
|||