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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > изменить стиль MTEXT

изменить стиль MTEXT

Ответ
Поиск в этой теме
Непрочитано 22.10.2008, 10:43 #1
изменить стиль MTEXT
Redya
 
Регистрация: 15.07.2008
Сообщений: 195

Добрый день. выделяю все MTEXT на чертеже. захожу в свойства, меняю стиль для всех. Стиль текста меняется, но шрифт нет. Если заходить в один MTEXT двойным кликом, и в левом верхнем выпадающем меню менять стиль, то и автоматически меняется шрифт, и получаю что хочу. Но у меня 1500 объектов... если разбивать MTEXT, получаем TEXT и в свойствах он меняется нормально, только вот надписи разъезжаются при разбитии, и опять же долго их на место ставить. AutoCad 2007. Как быть? Что не так делаю?
Кулик Алексей aka kpblc: не про эту ли сложность редактирования MTEXT ты говорил? - http://forum.dwg.ru/showthread.php?t...text%22&page=2
пост #31
Просмотров: 14639
 
Непрочитано 22.10.2008, 10:56
#2
VVA

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


CSTU - замена текстовых стилей у всех объектов на выбранный с очисткой форматирования многострочных текстов
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 22.10.2008, 10:59
#3
ie.spb

Инженер
 
Регистрация: 21.08.2007
Сообщений: 597
<phrase 1=


можно здесь http://www.caduser.ru/cgi-bin/f1/board.cgi?t=20905TQ
__________________
Склероз нельзя вылечить, но о нем можно забыть.
(Ф. Раневская)
ie.spb вне форума  
 
Автор темы   Непрочитано 22.10.2008, 11:31
#4
Redya


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


VVA: Чудеса да и только Вельми панежа! кстати мой первый используемый лисп, запустил кое-как с помощью "Как использовать код на Лиспе читаем здесь". Но все равно остался интересным вопрос: почему все таки так не делается, если в св-вах менять стиль? баг? или просто недоработка? а может так и надо? возможно ли разом так средствами AutoCad без LISP'а этого? еще раз спасибо!
Redya вне форума  
 
Непрочитано 22.10.2008, 11:41
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,843


Если в многострочном тексте не применялось форматирование (любого уровня), то изменение стиля текста, скорее всего, и его преобразует. Но такое бывает далеко не всегда.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.10.2008, 12:00
#6
Redya


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


Кулик Алексей aka kpblc:Поэтому как я понял лучше всего использовать однострочный текст, если же им конечно можно обойтись. правильно?
Redya вне форума  
 
Непрочитано 22.10.2008, 12:07
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,843


Я уже подрастерял где-то свою абсолютную уверенность в этом...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.10.2008, 12:51
#8
Redya


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


Жду ответа VVA на пост #4, и тему можно закрывать кстати, если что еще знает, то напишите пожалуйста. Кулик Алексей aka kpblc и VVA Спасибо!
Redya вне форума  
 
Непрочитано 22.10.2008, 13:01
#9
VVA

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


>Redya В многострочном тексте применялось форматирование, то смена стиля его не преобразует. Именно для это и требуется unformat (снос форматирования) Мтекста. По поводу однострочный-многострочный бывают случаи, когда без многострочного не обойтись, но я, IMHO, против 100% использования МТЕКСТa. Кстати, это
Цитата:
если разбивать МТЕКСТ, получаем TEXT и в свойствах он меняется нормально, только вот надписи разъезжаются при разбитии, и опять же долго их на место ставить.
и говорит о том, что МТЕКСТ имеет внутреннее форматирование.
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 22.10.2008 в 15:27. Причина: Орфоргафия
VVA вне форума  
 
Непрочитано 22.10.2008, 13:10
#10
Рyslan


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


у нас тут на двж есть архив всех лиспов с описанием для чего он?
Рyslan вне форума  
 
Непрочитано 22.10.2008, 13:12
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,843


VVA, кстати, о сносе форматирования... 2008-м попробовал "прогнать" вариат с установкой выравнивания многострочника (то есть одна строка влево, другая вправо, третья - по центру). Функцию сноса форматирования пришлось немного доработать:
Код:
[Выделить все]
(defun _kpblc-string-clear-format (mtext / text str)
  (setq text "")
  (while (/= mtext "")
    (cond
      ((wcmatch (strcase (setq str (substr mtext 1 2))) "\\[\\{}]")
       (setq mtext (substr mtext 3)
             text  (strcat text str)
             ) ;_ end of setq
       )
      ((wcmatch (substr mtext 1 1) "[{}]") (setq mtext (substr mtext 2)))
      ((wcmatch (strcase (setq str (substr mtext 1 2))) "\\[LO`~]")
       (setq mtext (substr mtext 3))
       )
      ((wcmatch (strcase (substr mtext 1 2)) "\\[ACFHQTW]")
       (setq mtext (substr mtext (+ 2 (vl-string-search ";" mtext))))
       )
      ((wcmatch (strcase (substr mtext 1 4)) "\\PQC,\\PXQ")
       (setq mtext (substr mtext (+ 2 (vl-string-search ";" mtext))))
       )
      ((wcmatch (strcase (substr mtext 1 2)) "\\P")
       (if (or (= " " (substr text (strlen text)))
               (= " " (substr mtext 3 1))
               ) ;_ end of or
         (setq mtext (substr mtext 3))
         (setq mtext (substr mtext 3)
               text  (strcat text " ")
               ) ;_ end of setq
         ) ;_ end of if
       )
      ((wcmatch (strcase (substr mtext 1 2)) "\\S")
       (setq str   (substr mtext 3 (- (vl-string-search ";" mtext) 2))
             text  (strcat text (vl-string-translate "#^\\" "/^\\" str))
             mtext (substr mtext (+ 4 (strlen str)))
             ) ;_ end of setq
       )
      (t
       (setq text  (strcat text (substr mtext 1 1))
             mtext (substr mtext 2)
             ) ;_ end of setq
       )
      ) ;_ end of cond
    ) ;_ end of while
  text
  ) ;_ end of defun
Выделил красным свои добавления. Посмотри корректность работы...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.10.2008, 16:08
#12
VVA

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


Кулик Алексей aka kpblc, Спасибо Алексей. Добавил у себя. Помиро выранивания влево-вправо-посередине есть еще по ширине и распределенный
В конце концов выделенное тобой красным приняло вид
Код:
[Выделить все]
((wcmatch (strcase (substr mtext 1 4)) "\\PQC,\\PQR,\\PQJ,\\PQD,\\PXQ") ;;;Add by KPblC
	   (setq mtext (substr mtext (+ 2 (vl-string-search ";" mtext))))
	   )
Вариант покрасивее
Код:
[Выделить все]
((wcmatch (strcase (substr mtext 1 4)) "\\PQ[CRJD],\\PXQ")  ;;;Add by KPblC
	   (setq mtext (substr mtext (+ 2 (vl-string-search ";" mtext))))
	   )
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 22.10.2008 в 16:17.
VVA вне форума  
 
Непрочитано 22.10.2008, 16:11
#13
Рyslan


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


теперь заново лисп закачивать?
Рyslan вне форума  
 
Непрочитано 22.10.2008, 16:18
#14
VVA

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


Рyslan, Пока нет. Я обновил свои личные библиотеки.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 22.10.2008, 16:32
#15
VVA

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


А теперь можно
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.12.2010, 13:05
#16
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


немного не в тему, но все же:
Возможно ли какими то переменными настроить отображение редактора Mtext _mtedit в 2008 акаде, таким же как было в 2004 акаде. А именно-
в 2004 при редактировании , например текста из одной строчки, выскакивало окошко, которое было по высоте больше чем текст , и не надо было "прицеливаться", чтобы кликнуть внутри этого текста. А в 2008 такого нет, редактор четко идет по размеру текста.
и второй момент- в 2004 если текст частично выходил за пределы экрана, то окошко выскакивало посредине экрана, а в 2008 опять таки такого нет.

Можно ли настроить как в 2004?
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Непрочитано 06.12.2010, 13:36
#17
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


sasha_lif, TEXTED в 1 или в 0, что понравится больше
Хмурый вне форума  
 
Непрочитано 06.12.2010, 13:43
#18
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


Хмурый, texted Unknown command "TEXTED". Press F1 for help.
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Непрочитано 06.12.2010, 13:58
#19
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686


Цитата:
Сообщение от sasha_lif Посмотреть сообщение
Хмурый, texted Unknown command "TEXTED". Press F1 for help.
Цитата:
TEXTED
Краткий справочник
Тип: Целый
Сохранен в: Реестр
Начальное значение: 2
Задает интерфейс пользователя, выводимый на экран для редактирования однострочного текста.
0
Отображение контекстного текстового редактора при создании или редактировании однострочного текста.
1
Отображение диалогового окна "Редактирование текста" при редактировании однострочного текста.
2
Отображение контекстного текстового редактора при создании или редактировании однострочного текста. Команда автоматически выполняется повторно.
Это в 2011..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV на форуме  
 
Непрочитано 06.12.2010, 13:59
#20
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


тогда DTEXTED
Хмурый вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > изменить стиль MTEXT

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций) Red Nova LISP 666 07.06.2023 14:00
Возникла необходимость в суммировании большого количества чисел и забивать каждое число в формулу очень нудно и долго Макс Тал. LISP 77 21.12.2016 18:27
арифметические действия между двумя текстовыми элементами RЯков AutoCAD 31 09.09.2016 11:13
Копирование содержания текста МИНЗДРАВ Программирование 22 30.06.2016 15:54
Увеличение всех отметок на определенную величину Drweb Программирование 103 22.01.2016 13:52