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

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

Не работает макрос изменяющий цвет

Ответ
Поиск в этой теме
Непрочитано 21.11.2006, 10:59 #1
Не работает макрос изменяющий цвет
Джин
 
инженер-электрик
 
Москва
Регистрация: 03.10.2005
Сообщений: 19

На сайте, по адресу http://dwg.ru/art/2 , выложена выдержка из книги Владимира Света, где прописан макрос, цитирую: "...изменяющий цвет атрибута блока"
*^C^C_-Attedit;;;;;\;_Color;2;;
Не могу понять почему, но этот макрос у меня не работает. Может опечатка?
p.s. остальные макросы с этого поста работают.
Просмотров: 5022
 
Непрочитано 21.11.2006, 14:58 Re: Не работает макрос изменяющий цвет
#2
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от Джин
На сайте, по адресу http://dwg.ru/art/2 , выложена выдержка из книги Владимира Света, где прописан макрос, цитирую: "...изменяющий цвет атрибута блока"
*^C^C_-Attedit;;;;;\;_Color;2;;
Не могу понять почему, но этот макрос у меня не работает. Может опечатка?
p.s. остальные макросы с этого поста работают.
У меня работает
Vova вне форума  
 
Непрочитано 21.11.2006, 15:07
#3
Кулик Алексей aka kpblc
Moderator

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


по идее работать должно. Лог работы в 2006 русском:
Код:
[Выделить все]
Команда: _-attedit<;>
Редактировать атрибуты по одному? [Да/Нет] <Д>: <;>
Шаблон имени блока <*>: <;>
Шаблон имени атрибута <*>: <;>
Шаблон значения атрибута <*>: <;>
Выберите атрибуты: 1 найдено <\>
Выберите атрибуты:<;>
Задайте опцию [Значение/Положение/Высота/Угол/сТиль/сЛой/Цвет/Следующий] <С>: _c
Новый цвет [изПалитры/Альбом] <ПОСЛОЮ>: 2<;>
Задайте опцию [Значение/Положение/Высота/Угол/сТиль/сЛой/Цвет/Следующий] <С>: <;>
Команда:
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.11.2006, 15:23
#4
Джин

инженер-электрик
 
Регистрация: 03.10.2005
Москва
Сообщений: 19


Все верно, кpbIс, так в командной строке и пишет, до строки: Выберите атрибуты:
Далее, что-бы я не выбирал - блоки. линии, круги, появляется надпись:
Выберите атрибуты: 0 найдено
Джин вне форума  
 
Непрочитано 21.11.2006, 15:27
#5
Кулик Алексей aka kpblc
Moderator

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


ага Выбирать-то атрибут надо
Вот одна из причин, почему я "свалился" в лисп - там перед выполнением каких бы то ни было действий можно выполнить проверку на правильность выбора и выдать соответствующее предупреждение.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.11.2006, 15:32
#6
Джин

инженер-электрик
 
Регистрация: 03.10.2005
Москва
Сообщений: 19


Цитата:
Сообщение от kpblc
ага Выбирать-то атрибут надо
Поясни пожалуйста, что значит "Атрибут", допустим у круга? И как, этот самый арибут выбрать?
Джин вне форума  
 
Непрочитано 21.11.2006, 15:48
#7
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


А у чего ты собирался изменить цвет?
Как создать атрибут http://www.autocad.ru/cgi-bin/f1/board.cgi?t=28594hN
Vova вне форума  
 
Непрочитано 21.11.2006, 15:50
#8
Кулик Алексей aka kpblc
Moderator

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


Ээээ... У блока может быть определен атрибут. Допустим, в круге должон быть текст. Вставляем текст, делаем блок, вставляем блок в десяток мест. Потом заходим в редактирование блока, и меняем текст. Выход - и вот блин, все тексты поменялись.
Чтоб такого не было, придуман атрибут - вроде бы и текст, но на самом деле в каждом блоке может быть свое значение проставлено. То бишь блок один, а на каждой вставке в атрибуте свое значение болтается.
Там много всякого можно поиспользовать. См. команду _attdef либо в русской версии АТОПР. И дальше по справке или любой книге по AutoCAD
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.11.2006, 16:29
#9
Джин

инженер-электрик
 
Регистрация: 03.10.2005
Москва
Сообщений: 19


О-о, для меня это тяжко. Я думал, понимаш-ли, любой блок или примитив ткнул мышкой, и цвет поменялся на заданный. Как в мультике: "...а, хотите я его стукну-он станет фиолетофым в крапинку".
В любом случае, спасибо за подсказку!
Джин вне форума  
 
Непрочитано 21.11.2006, 16:36
#10
Кулик Алексей aka kpblc
Moderator

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


Код:
[Выделить все]
^C^C_change;\;_p;_c;2;;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.11.2006, 16:53
#11
Джин

инженер-электрик
 
Регистрация: 03.10.2005
Москва
Сообщений: 19


Цитата:
Сообщение от kpblc
Код:
[Выделить все]
^C^C_change;\;_p;_c;2;;
Клево, все пошло, СПАСИБО крbIс. :P
Звездочку, только добавил в начале макроса и цвет поменял
Джин вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Не работает макрос изменяющий цвет

Реклама i