|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
архитектор Регистрация: 02.04.2006
Беларусь
Сообщений: 348
|
Всем привет! Я, видимо, особо непонятливый экземпляр. Ничего у меня не получается с этими кодами. Их три варианта; соответственно, сделал из них три лиспа, как было сказано, через VLISP Editor. Загружал их в разных сессиях АвтоКАДа. Меняю цвет цоколя, запускаю первый вариант лиспа, автоматом попадаю в лэйаут “Passport”, в котором уже активизировался произвольный вьюпорт (из тех, что с цветом), причём каждый раз – разный. При зуммировании роликом активными становятся другие вьюпорты, в произвольном порядке, пока в какой-то момент вдруг не становится активным пространство листа. Само по себе. Дальше не происходит ничего. По F2 получаем следующее:
Команда: _appload COLOR_CHANGE_1.LSP successfully loaded. Команда: clrtbl Restoring cached viewports - Regenerating layout. Restoring cached viewports - Regenerating layout. Команда: ; error: bad argument type: VLA-OBJECT nil Команда: При запуске второго варианта лиспа имеем сообщение о неизвестной команде CLRTBL. Попытка № -дцать: меняю цвет цоколя (либо ещё чего-нибудь, неважно), он, естественно, автоматически отображается в соответствующем вьюпорте в таблице на лэйауте “Passport”. Далее загружаю третий вариант лиспа. Меня просят выбрать объекты. Выбираю изменённый цвет цоколя, автоматом попадаю в лэйаут “Passport”. Меня спрашивают, заполнить ли таблицу? Ответ – да. Просят выбрать начальный ряд – щёлкаю мышкой в ячейке таблицы (пробовал в разных ячейках и даже в разных строках). Результат один: изменённым цветом заливается последняя ячейка выбранной строки. Вся целиком. Дальше не происходит ничего. В том числе и изменений текстовых индексов цвета. По F2: Команда: _appload COLOR_CHANGE.LSP successfully loaded. Команда: Command: Команда: CLRTBL Regenerating layout. Restoring cached viewports. Команда: Выберите объекты: 1 found Выберите объекты: Команда: Restoring cached viewports - Regenerating layout. Заполнить таблицу [Да/Нет]: ? <Да>Д Команда: Выбери начальный ряд: Команда: ; error: ActiveX Server returned an error: Параметр является обязательным Команда: Где и что я делаю не так? PS. Пока пробовал, Лентяй сотворил четвёртый вариант лиспа. С ним я ещё не успел поработать. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Вот возьми последний вариант и сним работай, вместо того. счтобы заниматься всякими гдупостями. Не забудь только удалить из таблицы свои мальнькие видовые экраны. Успехов! [sm2200]
PS Можешь не убирать - их прекрасно замазывает. Хотя в этом случае чертеж отягощается мусором. И еще. Время выполнения прграммы сильно зваисит от железа. На 1 ГГц/384 МБ она выполняется секунд за 15-20, а на 2,7 ГГц/1ГБ - мгновенно. |
|||
|
||||
архитектор Регистрация: 02.04.2006
Беларусь
Сообщений: 348
|
Катастрофически не хватает времени. Спасибо за помощь! Всё работает. Плюсы: оно действительно работает! И по скорости всё ОК, тормозов нет. Минусы: 1) надо сотворить таблицу соответствия RAL_to_RGB хотя бы для шкалы RAL-classic. Некогда, а ведь есть ещё и RAL-design... А таблица эта должна быть обязательно цельная или можно из нескольких частей? Она же здоровая получится. 2) оно всё-таки заливает цветом всю ячейку таблицы; конечный результат от этого выглядит менее изящно. 3) все оттенки, для которых нет индекса RAL, всё равно придётся описывать в духе "RAL **** (разбел)". 4) что-то вроде было ещё, но не помню.
С уважением. |
|||
|
|||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||