|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
dextron3,
Цитата:
__________________
Robot и Хобот |
||||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Кулик Алексей aka kpblc,
Алгоритм лиспа: 1. Выбираются все м-тексты 2. Взрываются 3. Опять выбираются 4. Дальше обрабатываются существующим лиспом вот так как то... буду рад за помощь может максросом тут получиться обойтись..
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
А что в CSTU не правильного?
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Исправил
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Есть рац предложения:
функцию: Код:
Код:
Потому что если в обрабатываемом чертеже есть внешние ссылки а у ссылок есть блоки у которых есть атрибуты, мтексты и тд, то поменять стили таких атрибутов нельзя и программа возвращает ошибку, хотя конечно посещают мысли что проще все в vl-catch-all_apply оборачивать. Последний раз редактировалось Кулик Алексей aka kpblc, 26.02.2009 в 23:18. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Еще один вариант фильтрации внешних ссылок:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Алексей, вариант, не плохой, но я говорил не об этом.
Дело в том что блоки находящиеся внутри внешней ссылки, светят в текущем чертеже с именами примерно такими: Чертеж1(вертикальная палочка)Блок1. Дак вот эти блоки на isXref возвращают nil, и рассматриваются как блоки текущего чертежа, но у этих блоков нельзя изменить ни одного свойства. |
|||
|
||||
Добавил в #1 версию 1.3. Толком еще не тестировал, поэтому пока не убрил 1.2.
Помимо НЕ обработки блоков и текстовых стилей внешних ссылок добавил еще один запрос на игнорируемые стили (т.е. те, трогать которые не нужно). Если нужно причесать все стили, в 1-м запросе жмем отмена. > Кулик Алексей aka kpblc По поводу еще одного варианта фильтрации всего, что приходит от внешних ссылок. Я использую snvalid. Имена с символом "|" она не пропускает. Отсечь текстовые стили внешних ссылок : (vl-remove-if-not '(lambda(x)(snvalid x))(tablelist "STYLE")) Отсечь слои внешних ссылок : (vl-remove-if-not '(lambda(x)(snvalid x))(tablelist "LAYER")) ну и так далее
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Скажу честно - код сейчас смотреть и по-нормальному расковыривать нет времени, поэтому практически оффтоп: просто я сначала запрашиваю все обрабатываемые элементы, из них исключаю внешние ссылки. Потом, если попались блоки, по "внутренностям" блоков опять же с исключением внешних ссылок, вставленных в блок. Добавляя полученный состав к общему списку. Ну и так далее, чистой рекурсией.
P.S. У меня в 2008-м удавалось "поиграться" с составом внешних ссылок текущего документа, и даже что-то там я менял Но это до первой перезагрузки ссылок Потом я просто вставил фильтрацию и подобные извращения прекратились.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена текстого стиля | Shoorup | Программирование | 43 | 19.05.2015 09:22 |
Есть ли замена текстового редактора MtmdEdit 2.4.0 beta for AutoCAD 2007 | dextron3 | Программирование | 16 | 23.06.2008 20:54 |
Библиотека доступа к содержимому растров из LISP - существуе | kp+ | LISP | 6 | 16.10.2007 21:45 |
загрузка DOS прог через LISP | Gaa | LISP | 15 | 12.08.2005 19:19 |
Настройка "Стандартного" текстового стиля. | Кулик Алексей aka kpblc | AutoCAD | 6 | 23.10.2003 22:49 |