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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как указать цвет в макросе

Как указать цвет в макросе

Ответ
Поиск в этой теме
Непрочитано 27.03.2009, 10:44 #1
Как указать цвет в макросе
_SIMAS_
 
Регистрация: 18.02.2009
Сообщений: 15

Работаю в Autocad LT 2009
Постоянно надо объекты использовать HATCH c параметрами SOLID и цветов by layer.
Написал такой макрос ^C^C_Hatch;_P;_S - который это это и делает.
Но сейчас мне понадобилось чтобы макрос устанавливал цвет SOLID'a не by layer, а какой-нибудь, на пример красный, не являющим цветом by layer.
Может кто знает как это сделать?
Просмотров: 2779
 
Непрочитано 27.03.2009, 11:12
#2
Profan


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


Вот такой вариант:
Код:
[Выделить все]
 
^C^C_Hatch;_P;_S;\;_Change;_l;;_p;_c;1;;
Плох тем, что, если не попадешь сразу на объект, цвет не изменится.
Profan вне форума  
 
Непрочитано 27.03.2009, 11:13
#3
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Можно к Вашему макросу добавить _change;l;;p;c;t;xx,xx,xx , где "хх" цифровое обозначение цвета в truecolor (например, красный - 250,0,0)
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 27.03.2009, 11:23
#4
KSI


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


Если открыть окно "Выбор цвета", то когда подводите курсор к квадратику с нужным цветом, над кнопками "По слою" и "По блоку", показывает значение RGB этого цвета, а слева Акадовский номер цвета.
Цвет "По слою" - 256, "По блоку" - 0.
KSI вне форума  
 
Непрочитано 27.03.2009, 21:40
#5
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от KSI Посмотреть сообщение
Цвет "По слою" - 256, "По блоку" - 0.
О!, спс, не знал.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 30.03.2009, 10:38 Отлично!
#6
_SIMAS_


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


Цитата:
Сообщение от Profan Посмотреть сообщение
Вот такой вариант:
Код:
[Выделить все]
 
^C^C_Hatch;_P;_S;\;_Change;_l;;_p;_c;1;;
Плох тем, что, если не попадешь сразу на объект, цвет не изменится.

Отлично!
все работает!
Если вас не затруднит, поясните команды после команды Change?
_SIMAS_ вне форума  
 
Непрочитано 30.03.2009, 11:21
#7
Profan


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


Команда _Change первым делом предлагает выбрать объекты. В качестве таковых мы предписываем взять последний отрисованный объект (last). После этого предлагаем команде изменить свойство (properties) выбранного объекта, в качестве которого указываем цвет (color).
Profan вне форума  
 
Автор темы   Непрочитано 30.03.2009, 15:34 Прелестно!
#8
_SIMAS_


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


Цитата:
Сообщение от Profan Посмотреть сообщение
Команда _Change первым делом предлагает выбрать объекты. В качестве таковых мы предписываем взять последний отрисованный объект (last). После этого предлагаем команде изменить свойство (properties) выбранного объекта, в качестве которого указываем цвет (color).
Большое спасибо!
вы очень мне помогли. Честно говоря, я сам написал макрос, но он не получился таким изящным, как у вас ... Сказывается недостаток опыта ...
То есть та часть с _Change - у меня напрочь отсутствовала, и цвет назначался по слою, все бы было бы хорошо, если бы не потребовалось использовать другой цвет.
Еще раз БОЛЬШОЕ СПАСИБО
_SIMAS_ вне форума  
 
Непрочитано 30.03.2009, 15:55
#9
Profan


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


Пожалуйста. Жаль, конечно, что у вас LT версия...
Profan вне форума  
 
Автор темы   Непрочитано 30.03.2009, 16:44
#10
_SIMAS_


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


Цитата:
Сообщение от Profan Посмотреть сообщение
Пожалуйста. Жаль, конечно, что у вас LT версия...
Ну как мне так и LT выше крыши! Нашей конторе 3D как бы и не надо, да и цена у LT куда как меньше.
_SIMAS_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как указать цвет в макросе



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Справка по форуму Admin FAQ: Часто задаваемые вопросы 13 04.03.2014 11:12
как в vba.. указать точку в полярных координатах Dipsy Программирование 3 27.07.2008 22:53
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
Как в макросе запросить ввод объекта и точки. Torino AutoCAD 4 27.08.2003 18:58