dwg.ru forum rss xml
| Правила | Регистрация | Фотоальбом | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |

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

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

Версия для печати
 
Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2008, 16:53  
LISP. Замена текстового стиля
VVA
 
Инженер LISP
 
Минск
Регистрация: 11.05.2005
Сообщений: 3,526
Отправить сообщение для VVA с помощью ICQ

Вставить имя

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


Описание
Цитата:
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

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

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

Последний раз редактировалось VVA, 06.07.2010 в 12:06. Причина: Исправлена ошибка в TSUP + версия c StripMtext
Просмотров: 9233
Ответить с цитированием
 
Старый 09.03.2010, 01:37
  #101
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,361
Отправить сообщение для wetr с помощью ICQ


VVA, TSUP обрабатывает примитывы только на текущем листе. Приходится запускать ее на каждом
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Автор темы   Старый 09.03.2010, 10:35
  #102
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 3,526
Отправить сообщение для VVA с помощью ICQ


wetr, Обновил до версии 1.4
__________________
Как использовать код на Лиспе читаем здесь
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Старый 10.03.2010, 03:23
  #103
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,361
Отправить сообщение для wetr с помощью ICQ


VVA, спасибо!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Старый 10.03.2010, 15:12
  #104
Voltos

проектировщик РЗА
 
Регистрация: 21.02.2009
Кемерово
Сообщений: 34


VVA, все просто, файл получен из другого источника, существующий Мтекст частично правился. Скажем А512 изменили на А552, и после смены стиля получаем А552 тость правленная часть текста не форматируется в группе, только в редакторе Мтекста повторным применением того же стиля. Вот так.
__________________
Нет ничего постояннее того, что сделано временно.

Последний раз редактировалось Voltos, 10.03.2010 в 15:25.
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Автор темы   Старый 10.03.2010, 18:16
  #105
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 3,526
Отправить сообщение для VVA с помощью ICQ


Пример ввиде dwg в студию
__________________
Как использовать код на Лиспе читаем здесь
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Старый 11.03.2010, 04:20
  #106
Voltos

проектировщик РЗА
 
Регистрация: 21.02.2009
Кемерово
Сообщений: 34


StripMtext v5-0b.lsp работает, спасибо, архиполезная весчь!
Вложения
Тип файла: dwg 12.dwg (41.4 Кб, 29 просмотров)
__________________
Нет ничего постояннее того, что сделано временно.

Последний раз редактировалось Voltos, 19.03.2010 в 12:51. Причина: Заработало
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Автор темы   Старый 07.04.2010, 08:56
  #107
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 3,526
Отправить сообщение для VVA с помощью ICQ


Voltos, Что-то я не понял в чем проблема. Для смены форматирования MTEXT'а нужно применять не CTS, а CTSU
__________________
Как использовать код на Лиспе читаем здесь
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Старый 13.04.2010, 06:10
  #108
Voltos

проектировщик РЗА
 
Регистрация: 21.02.2009
Кемерово
Сообщений: 34


Спасибо, уже разобрался
__________________
Нет ничего постояннее того, что сделано временно.
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Старый 16.04.2010, 02:08
  #109
Chapter

Инженер-проектировщик автомобильных дорог
 
Регистрация: 21.10.2009
Южно-Сахалинск
Сообщений: 186
Отправить сообщение для Chapter с помощью ICQ


Вот чертеж. Нужно заменить стиль STANDARD на Основной 2.5-1, который уже добавлен в чертеж. Это у меня не получается сделать CTS, CTSU.

Это проблема чертежа? или как то можно подправить код? Помогите пожалуйста.

Если перевести из STANDARD в аннотатив, а потом из аннотатив в Основной, то нормально. А если из STANDARD в Основной то что то не получается вот.
Вложения
Тип файла: dwg Знак.dwg (71.7 Кб, 14 просмотров)

Последний раз редактировалось Chapter, 16.04.2010 в 02:19.
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Старый Вчера, 13:36
  #110
acyxou

CAD Manager
 
Регистрация: 12.07.2008
Спб
Сообщений: 195
Отправить сообщение для acyxou с помощью ICQ


после выполнения команды CTSU на первый взгляд все вроде сработало, но если выбрать любую ячейку таблицы, то все форматирование в ячейках снова становится прежним, т.е. таким, каким было до выполнения команды CTSU. С программой StripMText такого замечено не было.
__________________
Users are not stupid, they are busy.
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Автор темы   Старый Сегодня, 08:11
  #111
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 3,526
Отправить сообщение для VVA с помощью ICQ


acyxou, файл покажи
__________________
Как использовать код на Лиспе читаем здесь
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
 
Старый Сегодня, 11:40
  #112
acyxou

CAD Manager
 
Регистрация: 12.07.2008
Спб
Сообщений: 195
Отправить сообщение для acyxou с помощью ICQ


Обычный файл, созданный через "Open with no template - Metric".
Вложения
Тип файла: dwg Test.dwg (70.5 Кб, 0 просмотров)
__________________
Users are not stupid, they are busy.
вставить имяОбратить внимание модератора на это сообщение   Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена текстого стиля Shoorup Программирование 31 18.09.2008 16:56
Есть ли замена текстового редактора MtmdEdit 2.4.0 beta for AutoCAD 2007 dextron3 Программирование 16 23.06.2008 19:54
Библиотека доступа к содержимому растров из LISP - существуе kp+ Программирование 6 16.10.2007 20:45
загрузка DOS прог через LISP Gaa Программирование 15 12.08.2005 18:19
Настройка "Стандартного" текстового стиля. Кулик Алексей aka kpblc AutoCAD 6 23.10.2003 21:49

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Кунсткамера || Книги || Каталог предприятий || Контакты || Файлообменник ||