| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Замена текстового стиля

LISP. Замена текстового стиля

Ответ
Поиск в этой теме
Непрочитано 18.09.2008, 17:53 15 | 1
LISP. Замена текстового стиля
VVA
 
Инженер LISP
 
Минск
Регистрация: 11.05.2005
Сообщений: 6,990

По мотивам Замена текстового стиля
Команды CTS и CTSU подверглись косметическим улучшением.
Добавлена команда TSUP - изменение начертания текстов, атрибутов на основе установок выбранного стиля (начертание, сжатие, угол наклона).
Использована функция ru-textstyle-update любезно предоставленная ShaggyDoc
Описание команд:
Как это работает - см пост #12
CTS - замена текстовых стилей у всех объектов на выбранный
CTSU - замена текстовых стилей у всех объектов на выбранный с очисткой форматирования многострочных текстов
TSUP - Для выбранного стиля изменяется начертания всех существующих ТЕКСТОВ, АТРИБУТОВ во ВСЕХ примитивах, включая блоки в соответствии с установками стиля (начертание, сжатие, угол наклона). Сначала с помощью команды _style задаем необходимые установки стиля (шрифт, наклон, сжатие/растяжение). Затем командой TSUP для всех текстов и атрибутов, вычерченных этим стилем, устанавливается наклон, сжатие/растяжение такой же как и в определении стиля.
UNF-MTEXT - Убрать форматирование мтекста
Допустим у Вас текст, вычерченный стилем Стиль1 с углом наклона 15 градусов. Вызываем команду _style и выставляем в стиле Стиль1 угол 0. В тексте угол остался прежним 15 градусов. Чтобы синхронизировать параметры текста с параметрами стиля (наклон, сжатие/растяжение) и вызываем команду TSUP.

Возможный вариант макроса для пунктов 3-5
Код:
[Выделить все]
(if (null C:CTS)(load "change text styles (cts)"));CTS;(cts:layer-status-save);(ru-textstyle-update "*");_.PURGE;
***Изменения
22.10.2008 Добавлена обработка форматирования МТЕКСТОВ для Автокада с 2008 версии (выравнивание влево, вправо, посередине, по ширине, распределенное)
02.12.2008 Изменена ф-ция cts:msg-yes в соответствии с постом #46 Диалог строится не VBA, а лиспом (dcl)
26.02.2009 Версия 1.3 Исключена обработка блоков внешних ссылок (Спасибо Sleekka). Добавлен выбор игнорируемых стилей
16.03.2009 В версии 1.3 CTSU исправлена ошибка с разным количеством аргументов
05.02.2010 Добавлена обработка дополнительного форматирования в ф-цию mip_MTEXT_Unformat (см. сообщение wetr)
09.03.2010 В версии 1.4 в TSUP исправлена ошибка обработки примитивов только на текущем листе
03.06.2010 Отдельная команда для удаления форматирования мтекста
23.12.2011 UNF-MTEXT (vla-SetCellState item row col acCellStateNone) Снятие блокировки ячейки
21.11.2013 Добавлена обработка MLEADER. Команда CTS
20.04.2016 Добавлена функция CTS:GET-TEXTSTRING (как замена vla-get-textstring. Т.к. неверно возвращает строку при наличии юникод символов)
http://forums.autodesk.com/t5/visual...s/td-p/4365165


Описание
Цитата:
DESCRIPTION

StripMtext v5.0b Copyright© Steve Doman and Joe Burke 2010

StripMtext is an AutoLISP program that runs inside AutoCAD 2000 or above and enables the AutoCAD user to quickly remove unwanted Mtext formatting embedded in Mtext, Mleaders, Dimensions, Tables, and Multiline Attributes objects.
Оригинальный пост (требуется регистрация)





В версии 1.5 добавлена отдельная команда UNF-MTEXT для удаления форматирования MTEXTa
В версии 1.6 добавлено снятие блокировки ячейки таблицы при установке связи Datalink
Важно!!! Начиная с 2021 Автокада может не срабатывать команда stripmtext. Решение - установить системную переменную LISPSYS=0
См пост #281 и #282 или гугл

Вложения
Тип файла: lsp StripMtext v5-0c.lsp (60.1 Кб, 22809 просмотров)
Тип файла: lsp change text styles (cts) 2.0c.LSP (44.3 Кб, 7091 просмотров)

__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 03.11.2023 в 14:28. Причина: см пост #290
Просмотров: 583853
 
Непрочитано 09.10.2018, 19:28
#241
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 749


Цитата:
Сообщение от Рyslan Посмотреть сообщение
Хотел принкт скрин сделать чтоб свойства видны были, чот не работает. Вот пдф
хз
очень похоже на это
цитата
PsixVK вне форума  
 
Непрочитано 15.10.2018, 18:21
#242
rebus


 
Регистрация: 20.04.2014
Сообщений: 38


Файл "change text styles (cts) 1.9.LSP", строка 339, похоже скобку не там поставили, где хотели:
Код:
[Выделить все]
 (if (= (strcase X# "C"))
rebus вне форума  
 
Непрочитано 14.12.2018, 11:08
#243
divanci


 
Регистрация: 08.10.2017
Сообщений: 123


не работает программа в этом файле (см. вложение) И вообще не понятно почему выбирать нужно игнорируемые стили, что если стилей под сотню а менять нужно всего один.
Вложения
Тип файла: dwg
DWG 2013
Пожарка, связь.dwg (1,008.3 Кб, 53 просмотров)
divanci вне форума  
 
Автор темы   Непрочитано 14.12.2018, 17:06
#244
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от divanci Посмотреть сообщение
не работает программа в этом файле (см. вложение)
У меня работает (Автокад 2013)

Цитата:
Сообщение от divanci Посмотреть сообщение
И вообще не понятно почему выбирать нужно игнорируемые стили
А что с ними еще можно сделать? Если таковых нет жми "отмена". Написано в заголовке окна
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 14.12.2018, 17:17
#245
divanci


 
Регистрация: 08.10.2017
Сообщений: 123


Если я хочу поменять один на другой, что мне выбирать, если всего 10 стилей?
divanci вне форума  
 
Автор темы   Непрочитано 15.12.2018, 10:39
#246
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
CTS - замена текстовых стилей у всех объектов на выбранный
Здесь решалась задача по замене всех текстовых стилей на на выбранный, в итоге должен остаться 1 стиль
Потом попросили добавить возможность делать исключение для некоторых постоянно заданных стилей
Если хочешь из 10 стилей сделать 9, то 8 добавляй в исключение
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 15.12.2018, 15:53
#247
divanci


 
Регистрация: 08.10.2017
Сообщений: 123


А можно добавить возможность выбирать переносить все кроме выбранных или переносить только выбранные и опцию отмены форматирования вместо другой команды?
divanci вне форума  
 
Непрочитано 11.01.2019, 15:27
#248
Пионер

Инженер
 
Регистрация: 11.04.2007
Москва
Сообщений: 25


Отличная программа, автору и участвующим людям большое спасибо. Хотел еще уточнить, скажите пожалуйста, можно ли каким-то образом изменить размер шрифта во всех табличках одновременно, т.к. стиль программа меняет, а вот установленный размер шрифта в стиле не устанавливает .
Пионер вне форума  
 
Непрочитано 03.02.2019, 20:41
#249
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


У меня почему то в 2019 автокаде smt не делает ничего.
Composter вне форума  
 
Непрочитано 29.04.2019, 11:37 глубина вхождения в блок
#250
eing

проектирование
 
Регистрация: 29.04.2019
Сообщений: 4


После применения команд, обнаружил объекты на которых они не сработали.
Это оказались блоки внутри блока.

Вопросы
1) Какая глубина вхождения в блоки планировалась?
2) Как её увеличить?
eing вне форума  
 
Автор темы   Непрочитано 29.04.2019, 22:05
#251
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


eing,
Цитата:
Сообщение от eing Посмотреть сообщение
После применения команд, обнаружил объекты на которых они не сработали
Каких команд?

Цитата:
Сообщение от eing Посмотреть сообщение
Какая глубина вхождения в блоки планировалась?
Полная
Цитата:
(defun ChangeAllTextObjectsStyle (Doc StyName Ignore_Style_List Unformat / tempObjType IsLo ColCnt RowCnt)
(vlax-for Blk (vla-get-Blocks Doc)
Идет проход по всем определениям блоков. Поэтому не важно какой блок куда и с какой глубиной вложен
Выложи dwg с проблемным блоком
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 02.05.2019, 09:17 файл в котором не все тексты заменяются
#252
eing

проектирование
 
Регистрация: 29.04.2019
Сообщений: 4


Файл приложен к сообщению.

Технология работ:
1)Чертежи создаются автоматизированно в Autocad 2000.
2)Чертежи дорабатываются в Autocad 2008. На этом этапе требуется произвести нормализацию шрифтов.

Порядок теста:
1)Формат - текстовые стили - редактирую угол наклона текстового стиля Gost 2.304.
2)CTSU. отмена. Gost 2.304. ok.
3)TSUP. yes. Gost 2.304. ok.
90% шрифтов изменено, 10% - нет. Если взорвать блоки, на которые не повлияло, и повторить - все шрифты будут изменены.
eing вне форума  
 
Автор темы   Непрочитано 04.05.2019, 18:27
#253
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


eing, Я не нашел таких блоков. Можешь оставить пару блоков, на которые не влияет или как-то их выделить в чертеже.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 11.05.2019, 11:47 неизменяемые блоки
#254
eing

проектирование
 
Регистрация: 29.04.2019
Сообщений: 4


Оставил в файле только проблемные блоки, в которых есть блоки, в которых не весь текст изменился.

При проверке я устанавливал угол наклона текста - 75 градусов. Соответственно измененный текст - не читаемый. Читаемый текст - на котором не сработало.
Вложения
Тип файла: dwg
DWG 2007
блоки с неизмененными шрифтами.dwg (94.7 Кб, 42 просмотров)
eing вне форума  
 
Непрочитано 11.05.2019, 11:55
#255
eing

проектирование
 
Регистрация: 29.04.2019
Сообщений: 4


Надеюсь ни чего не нарушаю - даю ссылку на видео где видно срабатывание не на всех объектах. 14Мб = 1минута.
https://drive.google.com/file/d/1WYN...ew?usp=sharing
eing вне форума  
 
Непрочитано 13.05.2019, 11:14
#256
Alexorno

Проектировщик
 
Регистрация: 13.05.2019
Москва
Сообщений: 5


Доброе время суток!
Уважаемые, AutoCAD 2019 и AutoCAD 2020 - не работает в выносках и таблицах. Ниже AutoCAD нет.
В чём может быть проблема?
Alexorno вне форума  
 
Непрочитано 31.05.2019, 11:20
#257
Tyhig

Оснащение проходки горных выработок, ПОС, нормоконтроль, КР, АР
 
Блог
 
Регистрация: 30.01.2008
Ленинград
Сообщений: 18,620


VVA, это уже безразлично, но всё равно большое спасибо.
Или вы ещё живы ?
__________________
"Безвыходных ситуаций не бывает" барон Мюнхаузен
Tyhig вне форума  
 
Автор темы   Непрочитано 03.06.2019, 13:22
#258
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Tyhig, Жив
eing, Пропустил твое сообщение. Проблема была в атрибутах блоков, которые включены в другие блоки. Обновил до версии 2.0
Alexorno, Пока не имею 2019 и 2020. Скачаю, попробую
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 23.10.2019, 10:39
#259
stuff


 
Регистрация: 28.01.2019
Сообщений: 14


Спасибо
Помогла комманда - TSUP

Последний раз редактировалось stuff, 23.10.2019 в 10:48.
stuff вне форума  
 
Непрочитано 31.01.2020, 22:18
#260
Wince


 
Регистрация: 31.01.2020
Сообщений: 2


С чем может быть связано, что команда «UNF-MTEXT» удаляет пробелы между словами? Можно ли это как-то решить?
Данная проблема имеется только с одним пакетом чертежей, пробовал в других-все работает как заявлено автором.
Заранее спасибо за ответ.
Wince вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > 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