Подчеркивание текста, ДА или НЕТ
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подчеркивание текста, ДА или НЕТ

Подчеркивание текста, ДА или НЕТ

Ответ
Поиск в этой теме
Непрочитано 02.04.2008, 20:59 #1
Подчеркивание текста, ДА или НЕТ
Vova
 
Engineer
 
New-York
Регистрация: 05.09.2003
Сообщений: 10,288

Такой-бы лиспик сотворить... Выделил однострочный текст, или слово в нем, нажал кнопочку, и оно подчеркнулось. Захотелось удалить подчеркивание, выделил, нажал на (эту-же) кнопочку, и оно очистилось от подчеркивания.
Дело в том, что при экранном редактировании чтобы снять подчеркивание надо наоборот, впечатать %%u. В отличие от старых версий, где их надо удалять, что легче
Просмотров: 13464
 
Непрочитано 02.04.2008, 22:07
1 | #2
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


а комбинация клавиш , разве не решает эту задачку " Ctrl+U "
Вы деляем фрагмент текста, комбинация, и все!

Последний раз редактировалось SLADE, 02.04.2008 в 23:27.
SLADE вне форума  
 
Непрочитано 02.04.2008, 22:28
#3
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


А я и не знал про %%u. Классно.
__________________
Reshaping the STEM field
Александр Бауск вне форума  
 
Непрочитано 02.04.2008, 23:14
#4
vosh


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


Код:
[Выделить все]
(defun c:aaa (/ text)
(setq text (ssget ":S" '((0 . "TEXT"))) )

(if (equal (substr (cdr (assoc 1 (entget (ssname text 0)))) 1 3) "%%U")
    (entmod (subst (cons 1 (substr (cdr (assoc 1 (entget (ssname text 0)))) 4)) (assoc 1 (entget (ssname text 0))) (entget (ssname text 0))))
    (entmod (subst (cons 1 (strcat "%%U" (cdr (assoc 1 (entget (ssname text 0)))))) (assoc 1 (entget (ssname text 0))) (entget (ssname text 0))))
) (princ)
)
подчеркивает/снимает подчеркивание всего выделенного текста
vosh вне форума  
 
Непрочитано 02.04.2008, 23:31
#5
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Цитата:
Сообщение от Александр Бауск Посмотреть сообщение
А я и не знал про %%u. Классно.
Это удобно применять в размерах, когда в модели в 1:1, а листе часть чертежа выкидываешь, тогда для того что бы размер остался плавающим, надо написать %%U<>, и получим 12000
SLADE вне форума  
 
Непрочитано 02.04.2008, 23:42
#6
RFL


 
Регистрация: 05.10.2006
ЧЕЛНЫ
Сообщений: 122


Не помню где скачал панельку ПРИМОЧКИ (размещена в частичных файлах CUI), в которой есть подчеркивание, ну и удаление подчеркивания, однострочного текста как и желает Vova одной кнопкой.
Но... Попытался подчеркнуть только часть строки - не срабатывает (или мало пробовал).
RFL вне форума  
 
Автор темы   Непрочитано 03.04.2008, 05:16
#7
Vova

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


Цитата:
Сообщение от SLADE Посмотреть сообщение
а комбинация клавиш , разве не решает эту задачку " Ctrl+U "
Вы деляем фрагмент текста, комбинация, и все!
Вот оно, решение!!! Спасибо. Кстати, Ctrl+O создает или удаляет надчеркивание.
Slade, я уверен что об этом мало кто знает. Напиши в Tips and Tricks
Работает начиная от 2006. А ведь я помню, когда обсуждали на форуме нововведения экранного редактирования текста, я написал о проблемах подчеркивания и его снятия, особенно, если подчертнуто слово в середине фразы. Проблема состояла в том, что в старом редакторе символы %%u были видны, а в новом их как-бы нет. Оказалось, Аутодеск придумал способ, да не отрекламировал его. Slade, как ты об этом узнал?

Последний раз редактировалось Vova, 03.04.2008 в 06:39.
Vova вне форума  
 
Непрочитано 03.04.2008, 08:56
#8
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Им бы еще добавить Ctrl-B - полужирный шриф (Bold)т, Ctrl+I - курсив (Italic), как это сделано для МТекста. Ясно, что это относится к шрифтам TTF.
Но, поскольку AutoCAD - DOS'овская программа, они не могут это сделать.

Последний раз редактировалось Profan, 03.04.2008 в 09:02.
Profan вне форума  
 
Непрочитано 03.04.2008, 09:01
#9
Кулик Алексей aka kpblc
Moderator

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


В однострочном??
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.04.2008, 09:04
#10
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Да, в однострочном, написанным шрифтом TTF.
Profan вне форума  
 
Непрочитано 03.04.2008, 09:36
#11
vosh


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


В некотрых случаях ctrl+u не срабатывает, текст просто пропадает после выхода из редактирования.
vosh вне форума  
 
Непрочитано 03.04.2008, 09:40
#12
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Хе-хе... Нашел ещё... Если по ошибке нажать ctrl+U без входа в редактирование (даже при выделении текста), то переходит в on/off "polar tracking" Так что осторожнее работайте.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 03.04.2008, 09:46
#13
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Про Ctrl+U действительно удобно.
>Vova В поле "Содержимое" окна Свойства %%U отображается. Там я его и удалял, если нужно было
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.04.2008, 09:50
#14
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


Попробуй этот:

Код:
[Выделить все]
(defun c:text_underline ()
  (print "Выберите строки которые надо подчеркнуть или подчеркнутые строки с которых надо убрать подчеркивание")
  (setq	TextArray (ssget '((0 . "TEXT")))
	TextCount (sslength TextArray)
  )

  (setq	TextNum	0
	SummArray nil
  )

  (repeat TextCount
    (setq CurrText	  (ssname TextArray TextNum)
	  TextBody	  (entget CurrText)
	  oldZnach	  (assoc 1 TextBody)
	  ValueStringType (cdr oldZnach)
	  first3chars     (substr ValueStringType 1 3)
    )

    (if (= first3chars "%%u") (setq ValueStringType (substr ValueStringType 4))
        		      (setq ValueStringType (strcat "%%u" ValueStringType ))		      
    )

    ; модифицируем текстовый примитив
  
    (setq	newZnach (cons 1 ValueStringType)
                TextBody (subst newZnach oldZnach TextBody)
    )
    (entmod TextBody)

    (setq TextNum	  (+ 1 TextNum)) ; счетчик цикла

   
  ) ;end repeat

  (print)				; тихий выход

)					;end defun
В этом лиспе тоже самое что и в ручную но все автоматически...

А зачем собственно говоря нужно подчеркивание?
(имеется ввиду, почему не просто линией черкнуть, а текст трогать)
__________________
инженер проектировшик с опттом программа авто гад образование высшие

Последний раз редактировалось dextron3, 03.04.2008 в 10:25.
dextron3 вне форума  
 
Непрочитано 03.04.2008, 10:22
#15
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


риторические вопросы пошли А зачем лимиты нужны?
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 03.04.2008, 10:40
#16
Zouss


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


здесь не только про подчеркивание
Zouss вне форума  
 
Непрочитано 03.04.2008, 20:59
#17
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Цитата:
Сообщение от Vova Посмотреть сообщение
Вот оно, решение!!! Спасибо. Кстати, Ctrl+O создает или удаляет надчеркивание.
Slade, я уверен что об этом мало кто знает. Напиши в Tips and Tricks
Работает начиная от 2006. А ведь я помню, когда обсуждали на форуме нововведения экранного редактирования текста, я написал о проблемах подчеркивания и его снятия, особенно, если подчертнуто слово в середине фразы. Проблема состояла в том, что в старом редакторе символы %%u были видны, а в новом их как-бы нет. Оказалось, Аутодеск придумал способ, да не отрекламировал его. Slade, как ты об этом узнал?
Это стандартная комбинация, Ворд - Ексель,
Ctrl+A выдилить всё
SLADE вне форума  
 
Автор темы   Непрочитано 03.04.2008, 21:08
#18
Vova

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


Оба лиспа делают почти то, что я заказывал. Но они не подчеркивают отдельные слова. Вариант с Ctrl+U требует лишних щелчков чтобы зайти в редактор но зато он более универсален. Что-же выбрать? Только не предлагайте оба. Кстати, в HELP и в CUI об этом ни звука. Так сказать, нам стало доступно секретное оружие от Autodesk
Vova вне форума  
 
Автор темы   Непрочитано 04.04.2008, 04:47
#19
Vova

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


Раньше до 2006 такого не было. Кто еще знает об этом?
Vova вне форума  
 
Непрочитано 04.04.2008, 06:04
#20
wetr

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


Теперь - все! Но мы никому не скажем. Обещаю!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подчеркивание текста, ДА или НЕТ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций) Red Nova LISP 666 07.06.2023 14:00
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Нужен МКЭ расчет или нет? SRG_ORL Расчетные программы 36 22.12.2006 00:39
Можно ли делать в проекте свободную планировку кв-р или нет? tyoma Разное 4 09.12.2006 08:05
autocad 2007 - глюк или нет? ed-dy AutoCAD 3 26.10.2006 10:03