Пастух
размещено: 22 Июня 2006
обновлено: 16 Октября 2009
Архив содержит модуль QProfile.vlx с отдельным именным пространством, описание к нему и папку с исходными LISP и DCL текстами.
После загрузки модуль определяет в документе команду (с-функцию) QPROFILE, являющуюся оболочкой для команды SOLPROF. Цель данной работы - предоставить удобный в использовании инструмент создания в пространстве листа проекций 3D объектов модели.
Подробности см. Описание.txt.
Модуль тестировался на единственной машине в ACAD 2004 и ACAD 2008.
Обо всех ошибках сообщайте.
0.02 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
1. Устранен (надеюсь) сбой при работе в локализованной версии ACAD.
2. Устранен сбой в случае заблокированного слоя 0.
3. Устранена ошибка при установке в д/окне настроек опции обрезки по границам в/экрана при уже имеющихся одном или нескольких выбранных объектах (изменение настройки в процессе выбора объектов или в конце выбора).
Изменения, внесенные по сравнению с авторским вариантом:
1. Изменена структура программы, она разбита на более мелкие функции.
Программа скомпилирована в FAS вместо VLX
2. Исключен диалог настроек в DCL, вызываемый по опции. Диалог настроек
сделан в виде списка с "галочками", вызываемого стандартной функцией ruCAD.
Диалог выводится каждый раз при запуске программы. В нем оставлены отметки:
"Показывать невидимые линии"
"Создавать 2М-проекцию блоком"
"Показывать линии пересечений"
"Обрезать по границе виртуального экрана"
Настройки сохраняются и восстанавливаются для пользователя в реестре.
3. При выборе объектов использована функция ruCAD, сразу проверяющая тип примитивов,
то есть из основной программы выброшены проверки.
4. Все проверки делаются до начала основной работы, "прерывания" и выходы по QUIT предотвращены.
5. Все переменные переведены в локальные.
6. Длительный процесс проецирования перекрыт информационным сплэшем.
7. Основные свойства созданной проекции всегда принимаются по текущим установкам
(слой, цвет, тип линии, lineweight) как при создании проекции блоком, так и в виде примитивов.
8. Внесены разные синтаксические изменения, связанные с иным стилем программирования.
Несмотря на эти "добавления соли и перца по вкусу" программа является отличным
примером решения сложной задачи простыми средствами. Программисты Autodesk
поленились сделать подобное (проецирование SOLID в блоках) вплоть до версии 2007.
Единственное пожелание автору - внести в программу свои реквизиты, чтобы можно
было выводить благодарности и указывать автора.
Свои исходники не публикую, так как их использовать напрямую нельзя - много
специальных функций. Оценить это вариант можно будет в системе ruCAD-3D,
готовящейся к выпуску.
Будет еще лучше, если:
- добавить выбор рамкой
- добавить возможность отображения 2D-объектов
- добавить работу с перспективными видами
Спасибо.
ИМХО