Реклама 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
Просмотров: 14634
 
Непрочитано 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
Сообщений: 596
<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,832


Если в многострочном тексте не применялось форматирование (любого уровня), то изменение стиля текста, скорее всего, и его преобразует. Но такое бывает далеко не всегда.
__________________
Моя библиотека 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,832


Я уже подрастерял где-то свою абсолютную уверенность в этом...
__________________
Моя библиотека 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,832


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,685


Цитата:
Сообщение от 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