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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > как сделать однострочный текст подчеркнутым?

как сделать однострочный текст подчеркнутым?

Ответ
Поиск в этой теме
Непрочитано 24.11.2009, 10:24 #1
как сделать однострочный текст подчеркнутым?
zayyaz
 
связь
 
Красноярск
Регистрация: 26.01.2007
Сообщений: 56

на чертеже большое кол-во цифровых обозначений, они должны быть подчеркнуты...
многострочный текст не удобно форматировать и замедляет работу,..
как подчеркнуть однострочный текст?

AutoCAD 2008 + СПДС 5
пользуюсь шрифтом *.ttf
__________________
не z и не z будешь...
Просмотров: 36017
 
Непрочитано 24.11.2009, 10:27
#2
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


%%u
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 24.11.2009, 11:17
#3
Victor


 
Регистрация: 14.06.2009
Бат-Ям
Сообщений: 295


кучей
Код:
[Выделить все]
(defun c:tx- ( / nmset setlength i nm txtzir 
p_tx txtstr txtnum txtnew txtNew); 
(setq nmset (ssget "_:L" '(( 0 . "TEXT"))))
(setq i -1 setlength (sslength nmset)); dlina nabora
(repeat setlength
(setq i (1+ i) nm (ssname nmset i))
(setq sp_tx (entget nm) p_tx (assoc 1 sp_tx))
(setq txtstr (strcat "%%u" (cdr p_tx)))
(setq txtnew (cons 1 txtstr))
(setq sp_tx (subst txtnew p_tx sp_tx))
(entmod sp_tx)
(entupd (cdr (assoc -1 sp_tx))) 
)
)
Victor вне форума  
 
Автор темы   Непрочитано 24.11.2009, 12:15
#4
zayyaz

связь
 
Регистрация: 26.01.2007
Красноярск
Сообщений: 56
<phrase 1=


zenon;
спасибо...

Victor;
большое спасибо...

разобрался...
__________________
не z и не z будешь...

Последний раз редактировалось zayyaz, 24.11.2009 в 12:56.
zayyaz вне форума  
 
Непрочитано 24.11.2009, 17:22
#5
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,638


Ещё можно выделить нужный текст и нажать Ctr+U.
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 24.11.2009, 18:34
| 1 #6
Рyslan


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


Цитата:
Сообщение от KronSerg Посмотреть сообщение
Ещё можно выделить нужный текст и нажать Ctr+U.
ты ничего не путаешь???
Рyslan вне форума  
 
Непрочитано 24.11.2009, 18:40
#7
progettista


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


В многострочном тексте только.
progettista вне форума  
 
Непрочитано 24.11.2009, 18:47
#8
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,921


У меня ктрл+у и с простым текстом работает (2008ru+sp1).
engngr вне форума  
 
Непрочитано 24.11.2009, 20:40
#9
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Ещё можно выделить нужный текст и нажать Ctr+U.

Не "выделить" а зайти в редактор текста и там выделить
И еще, лисп не проверял, но возникает необходимость не только подчеркнуть текст, но и отчеркнуть обратно. У меня есть подобный лисп, но после отчеркивания он оставляет точку (типа линию нулевой длины). Так что, если кто будет делать подобное, следует обратить на
это внимание
Vova вне форума  
 
Непрочитано 24.11.2009, 22:12
#10
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,638


Да, впредь буду аккуратнее в формулировках.
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 25.11.2009, 00:58
#11
Кулик Алексей aka kpblc
Moderator

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


Как варианты:
Код:
[Выделить все]
(defun c:tx- (/ *error* adoc selset text)

  (defun *error* (msg)
    (vla-endundomark adoc)
    (princ msg)
    (princ)
    ) ;_ end of defun

  (vl-load-com)
  (vla-startundomark
    (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
    ) ;_ end of vla-startundomark
  (if (= (type (setq selset (vl-catch-all-apply
                              (function (lambda ()
                                          (ssget "_:L" '((0 . "TEXT")))
                                          ) ;_ end of lambda
                                        ) ;_ end of function
                              ) ;_ end of vl-catch-all-apply
                     ) ;_ end of setq
               ) ;_ end of type
         'pickset
         ) ;_ end of =
    (foreach ent
             (mapcar
               (function vlax-ename->vla-object)
               ((lambda (/ item tab)
                  (repeat (setq tab  nil
                                item (sslength selset)
                                ) ;_ end setq
                    (setq
                      tab (cons (ssname selset (setq item (1- item)))
                                tab
                                ) ;_ end of cons
                      ) ;_ end of setq
                    ) ;_ end of repeat
                  tab
                  ) ;_ end of lambda
                )
               ) ;_ end of mapcar
      (if (wcmatch (strcase (setq text (vla-get-textstring ent)))
                   "%%U*"
                   ) ;_ end of WCMATCH
        (vla-put-textstring ent (substr text 4))
        ) ;_ end of if
      ) ;_ end of foreach
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun

(defun c:tx+ (/ *error* adoc selset text)

  (defun *error* (msg)
    (vla-endundomark adoc)
    (princ msg)
    (princ)
    ) ;_ end of defun

  (vl-load-com)
  (vla-startundomark
    (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
    ) ;_ end of vla-startundomark
  (if (= (type (setq selset (vl-catch-all-apply
                              (function (lambda ()
                                          (ssget "_:L" '((0 . "TEXT")))
                                          ) ;_ end of lambda
                                        ) ;_ end of function
                              ) ;_ end of vl-catch-all-apply
                     ) ;_ end of setq
               ) ;_ end of type
         'pickset
         ) ;_ end of =
    (foreach ent
             (mapcar
               (function vlax-ename->vla-object)
               ((lambda (/ item tab)
                  (repeat (setq tab  nil
                                item (sslength selset)
                                ) ;_ end setq
                    (setq
                      tab (cons (ssname selset (setq item (1- item)))
                                tab
                                ) ;_ end of cons
                      ) ;_ end of setq
                    ) ;_ end of repeat
                  tab
                  ) ;_ end of lambda
                )
               ) ;_ end of mapcar
      (vla-put-textstring
        ent
        (strcat
          "%%u"
          (if (wcmatch (strcase (setq text (vla-get-textstring ent)))
                       "%%U*"
                       ) ;_ end of wcmatch
            (substr text 4)
            text
            ) ;_ end of if
          ) ;_ end of strcat
        ) ;_ end of vla-put-textstring
      ) ;_ end of foreach
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.11.2009, 09:29
#12
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


zayyaz, еще вот глянь тута
http://forum.dwg.ru/showpost.php?p=116922&postcount=6
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 29.11.2009, 20:57
#13
zayyaz

связь
 
Регистрация: 26.01.2007
Красноярск
Сообщений: 56
<phrase 1=


всем большое спасибо...
много полезного )) делаю выводы..

крыс - как работает?... даже китайцы уже аннотации пишут.. криво, но пишут
__________________
не z и не z будешь...
zayyaz вне форума  
 
Непрочитано 29.11.2009, 21:45
#14
Кулик Алексей aka kpblc
Moderator

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


Что "как работает"? tx- снимает подчеркивание с текстов, tx+ - ставит. Естественно, на выделенные.
P.S. Я не китаец. Аннотации пишу только на библиотечные функции. Код, который я написал, можно назвать командой. Ее проще опробовать, чем объяснять.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.11.2009, 05:27
#15
zayyaz

связь
 
Регистрация: 26.01.2007
Красноярск
Сообщений: 56
<phrase 1=


всем огромное спасибо...

крыс - спасибо что объяснил.. хоть и буркнул

считаю что вопрос полностью исчерпан...
__________________
не z и не z будешь...
zayyaz вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > как сделать однострочный текст подчеркнутым?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пропал текст (однострочный и многострочный) DaiverCAD AutoCAD 20 22.07.2019 16:21
Как работать с поверхностью? Как сделать в autocad скатерть? eclipse AutoCAD 34 28.10.2010 00:43
Как наложить обычный текст на 3D модель Denim_ok AutoCAD 7 26.03.2009 10:50
Как сделать сделать заливку на растровой подложке? Особое мнение Разное 2 13.05.2008 10:30
Как перенести текст из AutoCAD'a в MS Word? sear_ch AutoCAD 4 12.01.2004 20:50