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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Написание текста другим цветом (не тем что стоит по умолчанию для слоя)

Написание текста другим цветом (не тем что стоит по умолчанию для слоя)

Ответ
Поиск в этой теме
Непрочитано 18.09.2009, 17:34 #1
Написание текста другим цветом (не тем что стоит по умолчанию для слоя)
paradoxvaha
 
проектирование противооползневых сооружений
 
Yalta
Регистрация: 06.04.2007
Сообщений: 50

Добрый день! Может ли кто то подсказать как можно написать текст (програмно) в пространстве листа автокада цветом, установленным не по умолчанию. Т.е. у меня слой text для него установлен цвет по слою (синий) и когда программа прописывает текст (вывод результатов расчета) она, естественно, прописывает его тем цветом, что установлен по слою. Как можно поменять цвет текста чтоб был другой (например красный), при том, что слой остался бы неизменен (text). Искал на форуме подобные темы, но что то ничего не нашел.

Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный2.JPG
Просмотров: 104
Размер:	45.9 Кб
ID:	26131  


Последний раз редактировалось paradoxvaha, 18.09.2009 в 17:47.
Просмотров: 3634
 
Непрочитано 18.09.2009, 18:19
#2
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


Наверное можно использовать переменную CECOLOR. Прочитать текущее значение, изменить, создать текст, вернуть старое значение переменной.
KSI вне форума  
 
Непрочитано 18.09.2009, 22:33
#3
Кулик Алексей aka kpblc
Moderator

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


paradoxvaha, ты покажи как ты текст-то создаешь. Там же полно возможностей по изменению объекта
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.09.2009, 15:36
#4
paradoxvaha

проектирование противооползневых сооружений
 
Регистрация: 06.04.2007
Yalta
Сообщений: 50
<phrase 1=


Цитата:
Сообщение от KSI Посмотреть сообщение
Наверное можно использовать переменную CECOLOR.
Так и сделал, вроде помогло:
Код:
[Выделить все]
(setq p_CECOLOR (getvar "CECOLOR"))
(setvar "CECOLOR" (itoa n))
(command "_text" k_vs2 2 0 (rtos (nth j l_bl_sum_vse) 2 korrekt1))
(setvar "CECOLOR" p_CECOLOR)
(setq p_CECOLOR nil)
Может как то и проще можно, но так вроде бы работает. У меня там цикл из 150 повторений, так прога мне целую цветовую гамму выдала - текст каких хочешь цветов!
Спасибо за помощь.
paradoxvaha вне форума  
 
Непрочитано 21.09.2009, 16:43
#5
Кулик Алексей aka kpblc
Moderator

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


А вот так не лучше будет?
Код:
[Выделить все]
(defun test (height / color pt res)
  (setq color 1
        pt    (list 0. height 0.)
        ) ;_ end of setq
  (while (<= color 150)
    (setq res (cons (entmakex
                      (list
                        '(0 . "TEXT")
                        '(100 . "AcDbEntity")
                        '(100 . "AcDbText")
                        (cons 10 (setq pt (list (car pt) (- (cadr pt) height) (caddr pt))))
                        (cons 1 "text to fill")
                        (cons 62 (setq color (1+ color)))
                        '(50 . 0.)
                        '(41 . 0.75)
                        '(51 . 0.)
                        (cons 40 height)
                        ) ;_ end of list
                      ) ;_ end of entmakex
                    res
                    ) ;_ end of cons
          ) ;_ end of setq
    ) ;_ end of while
  res
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.09.2009, 18:30
#6
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


paradoxvaha, а зачем цветовую гамму? Присвоить конкретный номер цвета CECOLOR, и пускай все новые тексты будут одного цвета.
KSI вне форума  
 
Автор темы   Непрочитано 21.09.2009, 20:49
#7
paradoxvaha

проектирование противооползневых сооружений
 
Регистрация: 06.04.2007
Yalta
Сообщений: 50
<phrase 1=


Цитата:
Сообщение от KSI Посмотреть сообщение
paradoxvaha, а зачем цветовую гамму? Присвоить конкретный номер цвета CECOLOR, и пускай все новые тексты будут одного цвета.
Да это я ради проверки, а так буду использовать цвета не в таком широком диапазоне.
Цитата:
А вот так не лучше будет?
Ох и не знаю даже, я еще не на таком уровне програмки пишу... Тут как я понял целый объект создается!
paradoxvaha вне форума  
 
Непрочитано 21.09.2009, 22:42
#8
Mikka


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


Один из варриантов использовать тег "\C##;", где ## - индекс текста.

Код:
[Выделить все]
Sub TestColorText()
    Dim txtObj  As AcadMText
    Dim txt     As String
    Dim pnt(2)  As Double
    
    txt = "\C23;Цветной \C53;текст"
    Set txtObj = ThisDrawing.ModelSpace.AddMText(CVar(pnt), 0, txt)
End Sub
з.ы. разметка поддерживается только MText и таблицей!

Последний раз редактировалось Mikka, 22.09.2009 в 10:44.
Mikka вне форума  
 
Непрочитано 22.09.2009, 02:24
#9
Кулик Алексей aka kpblc
Moderator

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


paradoxvaha, ну да, объект. А чего такого сложного?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.09.2009, 10:56
#10
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


Mikka, а потом, если понадобится, вычищать многострочный текст от всего этого?
KSI вне форума  
 
Непрочитано 22.09.2009, 19:47
#11
Mikka


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


Цитата:
Сообщение от KSI Посмотреть сообщение
Mikka, а потом, если понадобится, вычищать многострочный текст от всего этого?
Offtop: Легко, только не в этой теме...
Mikka вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Написание текста другим цветом (не тем что стоит по умолчанию для слоя)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сейсмозащита и сейсмоизоляция существующих, построенных зд. IANationalInformAgentstvo Прочее. Архитектура и строительство 216 20.01.2015 16:51
Саяно-Шушенская ГЭС casemsot Обрушения, аварии, инциденты 1580 03.10.2013 12:49
Предложения по расчетным моделям сооружений aldt Расчетные программы 8 06.07.2009 17:53
Мониторы LCD CRT Разное 94 17.06.2008 10:51
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46