|
|
ДОМАШНЕЕ
ЗАДАНИЕ от 23 сентября 2002 года
Господа, народ, люди, товарищи!
Есть предложение (идея Василия см. Гостевую
книгу) доработать программу TRIMHALF. Она (программа) преносит
часть объекта, ограниченного другими объектами, на другой слой.
Например, линия пересекается двумя другими и между ними она должна
быть штрих-пунктирной или просто другим цветом (поменять слой).
Происходит деление первой линии на 3 (или 2) и нужная часть переносится
в указанный слой. Так вот выбор слоя происходит с командной строки,
"в слепую", а хорошо бы показать окно со списком возможных
слоев и выбором слоя в окне.
Кто воэмется и сделает - Спасибо! Самому то и некогда, да и умом
уже стал слабоват %-)...
Полагаю, что удобнее довавить одну функцию, считывающую слои и возвращающую
выбранный слой.
А может у кого есть уже аналогичные проги?
|
|
24 сентября 2002 года
ПЕРВЫЙ ОТКЛИК
Игорь Костюкович первый
откликнулся на просьбу доработки программы и прислал свой
вариант.
- trimhalf.lsp - первоисточник, в который добавлена функция ($getLayerName
currLayerName) и закомментирована часть, которая осуществяла ввод
имени слоя.
- trimhalf.dcl - описание диалогового окна, в котором выводится
для выбора список существующих в рисунке слоев. Этот файл должен
располагаться в папке, о существовании которой знает AutoCAD (лучше
всего в автокадовском Support).
- trimhalf.bmp - иконка старая.
Игорь поднимает ряд вопросов по дальнейшему улучшению программы:
"Это первое приближение, не затронуты
вопросы контроля правильности данных, задания нового имени слоя
и т.д. Общее впечатление: мне кажется, что логичнее было бы сначалы
выбирать объекты (примитивы) для переноса, а затем слой, на который
их нужно перенести. А в качестве текущего указывать не последний
заданный пользователем слой, а слой на котором лежат выбранные примитивы
или "Разные", если они лежат на разных слоях. Это, по-моему, более
соответствует идеологии AutoCAD'а. Еще один момент: программа работает
только с отрезками, дугами и кругами. Но мой личный опыт показывает,
что люди работают чаще с полилиниями, нежели с отрезками.
Вот и перспектива для развития."
Программа уже включена в обновленный сборник "Довески
2002"
Ждем-с других программ.
|
|
|
БЛАГОДАРНОСТЬ ЗА ПРОГРАММУ
TRIMHALF
Василий (автор идеи доработки программы):
- Спасибо, что сразу откликнулись на счет
доработки программы trimhalf. Теперь она гораздо удобнее стала.
У меня на этот счет были немного другие соображения, но я так и
не смог довести их до ума. Я пробовал сосдать файл контекстного
меню для нее. Написал программы для составления списка слоев, для
создания файла меню, но фрагментарное меню не работает как контекстное
в процессе выполнения команды. Необходимо вносить изменения в основной
файл меню Acad, и причем каждый раз при загрузке файла. Это неудобно,
да и некорректно. Вобщем ничего не получилось. А до создания DCL
не додумался. Что ж, век живи - век учись. Тем не менее, спасибо
Вам и откликнувшимся на предложение.
|
|