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

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

параметры по умолчанию для скрытия заднего плана многострочного текста

Ответ
Поиск в этой теме
Непрочитано 09.04.2012, 16:35 #1
параметры по умолчанию для скрытия заднего плана многострочного текста
CHILD_11
 
СПб
Регистрация: 10.03.2011
Сообщений: 101

можно ли их изменить?

имеется в виду коэффициент перекрытия и цвет заливки

Последний раз редактировалось CHILD_11, 10.04.2012 в 08:13.
Просмотров: 8536
 
Непрочитано 10.04.2012, 10:18
#2
PSG


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


Как то так
Миниатюры
Нажмите на изображение для увеличения
Название: Скрытие заднего плана.JPG
Просмотров: 1262
Размер:	78.0 Кб
ID:	78214  
PSG вне форума  
 
Автор темы   Непрочитано 10.04.2012, 16:42
#3
CHILD_11


 
Регистрация: 10.03.2011
СПб
Сообщений: 101


Цитата:
Сообщение от PSG Посмотреть сообщение
Как то так
это-то понятно.
вопрос был в том, можно ли сделать так, чтоб в этой менюшке по умолчанию стояло, скажем, "1.2" и "использовать цвет фона чертежа" ?
CHILD_11 вне форума  
 
Непрочитано 11.04.2012, 09:47
2 | #4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Как исправить менюшку - не знаю. Наверное, очень сложно.
Попробуйте нижеприведенный код. bmon - включить маску с нужными параметрами, bmoff - выключить. После ввода команды выбрать нужные Mtext'ы (один или несколько). Корректно работает с mtext'ом на простых выносках (Leader). С текстом размеров и мультивыносок пока не дружит.
Гуру, не пинайте ногами за низкий штиль
Код:
[Выделить все]
 (defun c:bmon (/
	       ss
	       mts
	       vl_mts
	       mask_on

	       mt
	       mt_dxf
	       leader
	      )
  (setq ss (ssget '((0 . "MTEXT"))));выбор мтекстов в чертеже
  (setq mts (ssnamex ss))
  (setq ss nil)
  (setq mts (mapcar 'cadr mts));выкидывание номеров набора из списка
  (setq mts (vl-remove-if-not '(lambda (x) (eq (type x) 'ENAME)) mts))    ;выкидывание способов набора из списка

  (setq vl_mts (mapcar 'vlax-ename->vla-object mts))

  (mapcar '(lambda (x) (vla-put-BackgroundFill x :vlax-true)) vl_mts)

  (foreach mt mts
    (setq mt_dxf (entget mt))
    (setq mt_dxf (subst (cons 63 256) (assoc 63 mt_dxf) mt_dxf))
    (setq mt_dxf (subst (cons 45 1.25) (assoc 45 mt_dxf) mt_dxf))
    (setq mt_dxf (subst (cons 90 3) (assoc 90 mt_dxf) mt_dxf))
    (entmod mt_dxf)
    (if (assoc 330 mt_dxf)
      (progn
        (setq leader (cdr (assoc 330 mt_dxf)))
	(vl-cmdf "_draworder" leader "" "_a" mt "")
      )
    )
      
  )
)



(defun c:bmoff(/
	       ss
	       mts
	       vl_mts
	       mask_on

	       mt
	       mt_dxf
	       leader
	      )
  (setq ss (ssget '((0 . "MTEXT"))));выбор мтекстов в чертеже
  (setq mts (ssnamex ss))
  (setq ss nil)
  (setq mts (mapcar 'cadr mts));выкидывание номеров набора из списка
  (setq mts (vl-remove-if-not '(lambda (x) (eq (type x) 'ENAME)) mts))    ;выкидывание способов набора из списка

  (setq vl_mts (mapcar 'vlax-ename->vla-object mts))

  (mapcar '(lambda (x) (vla-put-BackgroundFill x :vlax-false)) vl_mts)

)

Последний раз редактировалось kp+, 11.04.2012 в 09:53.
kp+ вне форума  
 
Непрочитано 30.11.2012, 10:52
#5
128500


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


Вопрос по скрытию заднего плана МТекста - возможно ли настроить чтобы скрытие работало всегда, независимо от порядка прорисовки объектов? Если сам текст получается "за" другими объектами, от скрытия толку ноль. Я знаю, в акаде есть инструменты по перенесению всего текста на передний план, но у меня тексты например являются атрибутами блоков, на такой текст это не действует. Да и банально по запарке порядок прорисовки не выставляется, в результате чего тексты, которые должны быть на первом плане, получаются вообще невидимыми. Может есть системная переменная какая или еще что.
Или может быть есть возможность задания для объектов на определенном слое свойства "всегда на переднем плане".

Последний раз редактировалось 128500, 30.11.2012 в 11:00.
128500 вне форума  
 
Непрочитано 30.11.2012, 11:24
#6
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Если _texttofront не помогает, ничего не поможет
kp+ вне форума  
 
Непрочитано 04.09.2021, 12:19
#7
andrey_artphoto


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Попробуйте нижеприведенный код. bmon
Можете как то изменить код, чтобы если уже есть выбранный объект или объекты, то не просил бы их выбрать и чтобы при работе кода работала встроенная функция выбора автокада в командной строке. А то даже если набираю _last, то не срабатывает.
andrey_artphoto вне форума  
 
Непрочитано 04.09.2021, 17:39
1 | #8
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Цитата:
Сообщение от andrey_artphoto Посмотреть сообщение
А то даже если набираю _last, то не срабатывает.
Используйте _p вместо _last. Все остальное тоже можно, но когда найду время - трудно сказать.
Offtop: Вот уж не думал, что мой код кому-то понадобится через 9 лет
kp+ вне форума  
 
Непрочитано 05.09.2021, 00:18
#9
andrey_artphoto


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Используйте _p вместо _last
Благодарю, попробую.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от kp+ Посмотреть сообщение
Используйте _p вместо _last.
Не срабатывает _p. Все варианты для команды Select опробовал. Только ручной "тык" срабатывает.(((

Последний раз редактировалось andrey_artphoto, 05.09.2021 в 09:03.
andrey_artphoto вне форума  
 
Непрочитано 05.09.2021, 15:05
#10
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Цитата:
Сообщение от andrey_artphoto Посмотреть сообщение
Не срабатывает _p
В будни доберусь до компа и посмотрю. Пока на всякий случай проверьте системную переменную pickfirst.

----- добавлено через ~20 ч. -----
Проверил, при pickfirst =1 _p нормально работает. При pickfirst =0 - не работает.
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > параметры по умолчанию для скрытия заднего плана многострочного текста

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
Ширина многострочного текста уменьшается до минимума Kalhaman AutoCAD 4 12.05.2010 12:03
Изменение стиля Многострочного текста Traum AutoCAD 29 18.08.2009 10:31
как поменять параметры HATCH по умолчанию? _SIMAS_ AutoCAD 10 22.02.2009 12:20
редактирование многострочного текста в AutoCAD 2006 greta AutoCAD 10 12.03.2007 23:24