| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 24.08.2021
Сообщений: 23
|
Если в чертеже все блоки уникальные (повторяющихся нет), неужели придётся вручную атрибуты перебивать? Или есть способ?
Мне нужно изменить наклон текста в атрибутах (приложенные к теме лиспы редактируют только высоту, но не наклон). Последний раз редактировалось Mr. Darcy, 24.08.2021 в 17:36. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А если поменять настройки текстового стиля?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,091
|
Уточните, Вам шашечки или ехать надо изменить угол наклона в определениях атрибутов внутри блоков или в уже вставленных экземплярах?
Если по каким-то причинам настройки каждого атрибута выставлены в свойствах самого атрибута - не поможет. Только дустом лиспом вроде такого (для определений атрибутов): Код:
|
|||
|
||||
Регистрация: 27.12.2011
Сообщений: 1,458
|
Где-то в 2018 написал лисп для себя и своей конторы, но под Брикскад.
Очень много чего меняет в свойствах текстов и атрибутов (вплоть до координат), работает с любым количеством атрибутов в любых блоках. Мы пользуемся постоянно. Под Автокад нужно что-то перерабатывать (сейчас проверил, изначально не срабатывает функция завершения диалоговых окон. Брал её из интернета, сам не программист). Если кто-то возьмется причесать, выложу. Думаю, и для DOWNLOAD может пригодиться. ЗЫ Само собой, наклон, например, меняется только в однострочных текстах/атрибутах (для многострочных это задается стилем). С многострочными гораздо сложнее, там все основное определяется стилем и принудительным форматированием. Последний раз редактировалось Oleg T, 25.08.2021 в 15:43. |
|||
|
||||
kp+, имхо,
если передавать параметр oblique в команду, то наверное лучше для этого определить функцию Код:
Код:
|
||||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,091
|
Раньше так и было, для форума решил переделать в команду, а нормальный запрос угла наклона забыл вставить.
Вечером поправлю, сейчас нет возможности. И заодно попробую прикрутить обновление атрибутов по всем блокам. Насчет синтаксиса - исходный лисп взят где-то на просторах этого или другого форума, мои переделки минимальны. А со всякими ловушками ошибок я не дружу, главное, чтоб хоть как-то работало, поэтому оценить красоту и лаконичность исходного и предлагаемого кода не берусь. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Работать неохота. Как вариант:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 24.08.2021
Сообщений: 23
|
Увы, нет. Текст изменяет, а атрибуты нет.
----- добавлено через ~4 мин. ----- Не очень понятен вопрос. У меня файл с несколькими сотнями УГО в виде динамических блоков (с ручками, растяжением и пр.) в которых есть атрибуты с наклоном 15. В новой организации (куда я пришёл работать) всё текстовое оформление без наклона. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Только сейчас сообразил... По идее многострочные атрибуты, размеры, элементы таблиц и проч., где может быть применено принудительное форматирование, моим кодом обработаться обработаются, но как будут выглядеть результаты - вопрос...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,091
|
Надо понимать, это файл базы блоков? Тогда да, надо подкорректировать именно определения блоков.
И предупреждать надо, что блоки динамические, программная работа с ними зачастую отличается от статических, сложнее. А если еще атрибуты многострочные, да с внутренним форматированием - совсем вешалка. Вот, подправил свой лисп. Теперь есть запрос угла наклона, и для каждого блока с нормальным именем выполняется синхронизация атрибутов (если они есть). Исключены из обработки безымянные и прочие специальные блоки. Код:
Последний раз редактировалось kp+, 25.08.2021 в 20:46. |
|||
|
||||
Регистрация: 28.10.2010
Сообщений: 20
|
Доброго всем времени суток и мирного неба!
Для моего случая этот код подходит. Вопрос, а можно добавить в этот код выбор определенного стиля текста, к которому будет применено изменение высоты? Спасибо автору за актуальную до сих пор ветку и всем, кто отвечает! |
|||
|
||||
Регистрация: 24.01.2017
Сообщений: 126
|
Немного схожий вопрос, спрошу тут же: а как сделать цвета всех блоков "По Слою"? приходят чертежи АР шибко разноцветные, там все элементы типа дверей/окон выполнены блоками с уникальными именами (видимо, экспорт из Ревит). цвета присвоены внутри блока. заходить в каждый блок и менять очень долго. разрывать блоки не хочу, но приходится.
|
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989
|
Подготовка подосновы
BGBLFIX - Нормализация блоков |
|||
|
||||
Регистрация: 24.01.2017
Сообщений: 126
|
Цитата:
|
|||