Как быстро включить у выделенного размера text fill color – background
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как быстро включить у выделенного размера text fill color – background

Как быстро включить у выделенного размера text fill color – background

Ответ
Поиск в этой теме
Непрочитано 26.09.2008, 21:27 #1
Как быстро включить у выделенного размера text fill color – background
Red Nova
 
ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Торонто
Регистрация: 23.10.2007
Сообщений: 1,990

Часто это нужно бывает сделать, чтобы размер перекрывал примитивы.. Сейчас я захожу для этого размеру в свойства и правлю там, но больно долго это. Может кто знает как это сделать покороче. Только чур не предлагать второй размерный стиль использовать с включенной маской.
__________________
Блог
Просмотров: 3061
 
Непрочитано 26.09.2008, 21:52
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


у меня десяток размерных стилей, как у некоторых - десяток текстовых стилей, или стилей таблиц и т. д. Ничего в этом не считаю зазорным. В наличии нового размерного стиля есть сложность только для программистов. ЯТД.
Хмурый вне форума  
 
Автор темы   Непрочитано 26.09.2008, 22:36
#3
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Ну зазорного во втором размерном стиле конечно же ничего нету. Но смысл топика именно в том чтобы найти этому альтернативу.
__________________
Блог
Red Nova вне форума  
 
Непрочитано 26.09.2008, 23:23
#4
Кулик Алексей aka kpblc
Moderator

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


Red Nova, тебя интересует "ручной" вариант или программный?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.09.2008, 23:30
#5
Кулик Алексей aka kpblc
Moderator

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


Так, вариант программный:
Код:
[Выделить все]
(defun c:mask-dims (/ *error* adoc selset)
  (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
                        '(lambda ()
                           (prompt
                             "\nВыберите размеры, для которых выполнять маскирование <Отмена> : "
                             ) ;_ end of PROMPT
                           (ssget "_:L" '((0 . "DIMENSION")))
                           ) ;_ end of LAMBDA
                        ) ;_ end of VL-CATCH-ALL-APPLY
                     ) ;_ end of setq
               ) ;_ end of type
         'pickset
         ) ;_ end of =
    (foreach item (mapcar 'vlax-ename->vla-object
                          (_dwgru-conv-pickset-to-list selset)
                          ) ;_ end of mapcar
      (foreach prop (list (cons "TextFill" :vlax-true)
                          (cons "TextFillColor" 0)
                          ) ;_ end of list
        (vlax-put-property item (car prop) (cdr prop))
        ) ;_ end of foreach
      ) ;_ end of foreach
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun
Ручной - см.аттач (проверял на 2008)
Миниатюры
Нажмите на изображение для увеличения
Название: dim-props.jpg
Просмотров: 127
Размер:	35.3 Кб
ID:	10440  
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.09.2008, 10:54
#6
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


kpblc,
Цитата:
Ручной - см.аттач (проверял на 2008)
Ну это я знаю
За программу спасибо. Но честно говоря получилось что-то не то. Посмотри пример.
Вложения
Тип файла: dwg
DWG 2004
Пример.dwg (46.9 Кб, 534 просмотров)
__________________
Блог
Red Nova вне форума  
 
Непрочитано 28.09.2008, 23:04
#7
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


Код:
[Выделить все]
(defun c:df ()

(command "select" pause "")

(Setvar "DIMTFILL" 1)

(command "dim1")

(command "up" "p" "")

(Setvar "DIMTFILL" 0)

)
__________________
С уважением,
Влад Гринзайд.
Grinzaid вне форума  
 
Автор темы   Непрочитано 29.09.2008, 16:17
#8
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Grinzaid, Спасибо большое. Все оказалось очень просто.
__________________
Блог
Red Nova вне форума  
 
Автор темы   Непрочитано 02.10.2008, 09:16
#9
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Grinzaid, Вот что обнаружил. У меня стоит СПДС, и я пользуюсь их масштабами дли размеров. Эти масштабы кроме прочих влияют и на переменную dimscale. Так вот, если масштаб размера 1:10, а текущий масштаб установлен 1:15, то в результате применения твоего кода размер приобретает текущий масштаб. Можно это исправить?
__________________
Блог
Red Nova вне форума  
 
Непрочитано 02.10.2008, 09:25
#10
andrew_ro

Светопрозрачные конструкции, проектирование
 
Регистрация: 29.07.2008
Сообщений: 47


Grinzaid, а нельзя ли создать похожий лисп, который бы отключал вторые (именно вторые!) выносную и размерную линии у выбранного размера. Очень не хочется для этого открывать окно свойств. И заодно вызывал бы сразу команду редактирования размерного текста _dimtedit.

Последний раз редактировалось andrew_ro, 02.10.2008 в 11:12.
andrew_ro вне форума  
 
Автор темы   Непрочитано 03.10.2008, 12:50
#11
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Не у кого нет идей как исправить лисп с #7, по условиям с #9?
__________________
Блог
Red Nova вне форума  
 
Непрочитано 06.10.2008, 13:59
#12
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


U menia na rabore stoit ACAD 2006, i v nem voobshe net peremennoi DIMTFILL.
Poprobuiu na vihodnih vikroit vremia i poigratsia s etim doma. Ya rumaiu, chto eto reshaemo.
Chto takoe СПДС? Eto ADT? Kakaya versia?
__________________
С уважением,
Влад Гринзайд.
Grinzaid вне форума  
 
Непрочитано 06.10.2008, 16:09
#13
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


Цитата:
Сообщение от Grinzaid Посмотреть сообщение
Chto takoe СПДС? Eto ADT? Kakaya versia?
СПДС, это arx-примочка к ACAD'у для выполнения чертежей по российскому стандарту. Вам в Израиле она не нужна.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/
vasilyis вне форума  
 
Непрочитано 06.10.2008, 18:24
#14
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


(defun c:df ()
(setq scl (getvar"dimscale"))
(command "select" pause "")
(Setvar "DIMTFILL" 1)
(command "dim1")
(command "up" "p" "")
(Setvar "DIMTFILL" 0)
(setvar "dimscale" scl)
(princ)
)
__________________
Сквозь тернии к звездам.... и обратно :yes:
Startrek вне форума  
 
Автор темы   Непрочитано 06.10.2008, 19:24
#15
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,990
Отправить сообщение для Red Nova с помощью Skype™


Startrek, Неа, не помогло. Надо как-то узнать dimscale размера и потом его востоновить. Твой алгоритм делает что-то не верно.
__________________
Блог
Red Nova вне форума  
 
Непрочитано 06.10.2008, 19:31
#16
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


A esli tak, sam proverit' nemogu, neyt acada pod rukoi

(defun c:df ()
(setq scl (getvar"dimscale"))
(setq dmf (getvar "dimtfill"))
(command "select" pause "")
(Setvar "DIMTFILL" 1)
(command "dim1")
(command "up" "p" "")
(Setvar "DIMTFILL" dmf)
(setvar "dimscale" scl)
(command "dim1")
(command "up" "p" "")
(command "draworder" "p" "" "front" "")
(princ)
)
__________________
Сквозь тернии к звездам.... и обратно :yes:
Startrek вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как быстро включить у выделенного размера text fill color – background



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
Как включить рамку вокруг разм. текста для одного размера? kp+ AutoCAD 8 31.01.2006 12:51