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

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

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

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

Такой-бы лиспик сотворить... Выделил однострочный текст, или слово в нем, нажал кнопочку, и оно подчеркнулось. Захотелось удалить подчеркивание, выделил, нажал на (эту-же) кнопочку, и оно очистилось от подчеркивания.
Дело в том, что при экранном редактировании чтобы снять подчеркивание надо наоборот, впечатать %%u. В отличие от старых версий, где их надо удалять, что легче
Просмотров: 13554
 
Непрочитано 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,626


Им бы еще добавить 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,450


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


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


Да, в однострочном, написанным шрифтом 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,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций) Red Nova LISP 667 18.07.2025 17:09
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