VetCAD

Построение проекций твердотельных объектов в пространстве листа.

    0 оценок

Пастух

размещено: 22 Июня 2006
обновлено: 16 Октября 2009
Архив содержит модуль QProfile.vlx с отдельным именным пространством, описание к нему и папку с исходными LISP и DCL текстами.
После загрузки модуль определяет в документе команду (с-функцию) QPROFILE, являющуюся оболочкой для команды SOLPROF. Цель данной работы - предоставить удобный в использовании инструмент создания в пространстве листа проекций 3D объектов модели.
Подробности см. Описание.txt.
Модуль тестировался на единственной машине в ACAD 2004 и ACAD 2008.
Обо всех ошибках сообщайте.

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-8 из 8
AP , 21 июня 2006 в 14:53
#1
Классная утилитка . Давно искал именно такую . Даже приходилось кое-что из 3D перегонять в Cadworx Plant (там есть 2D-representation- делает то же самое , правда целыми видовыми экранами , но какая-то капризная ) Спасибо автору .
Cnapmak , 22 июня 2006 в 12:30
#2
Неплохая штучка. Но явно не хватает выбора секущей рамкой (или select All)
Пастух , 22 июня 2006 в 13:49
#3
Найдены ошибки! Исправлю - сообщу.
Пастух , 22 июня 2006 в 15:19
#4
Исправлено:
1. Устранен (надеюсь) сбой при работе в локализованной версии ACAD.
2. Устранен сбой в случае заблокированного слоя 0.
3. Устранена ошибка при установке в д/окне настроек опции обрезки по границам в/экрана при уже имеющихся одном или нескольких выбранных объектах (изменение настройки в процессе выбора объектов или в конце выбора).
T-Yoke , 23 июня 2006 в 14:36
#5
А почему выбор рамкой не работает? Что каждый элемент выбирать ручками? Грустно!
ShaggyDoc , 23 июня 2006 в 18:31
#6
Замечательное, красивое решение! Однако пришлось изменить кое-что на собственный вкус.

Изменения, внесенные по сравнению с авторским вариантом:

1. Изменена структура программы, она разбита на более мелкие функции.
Программа скомпилирована в FAS вместо VLX
2. Исключен диалог настроек в DCL, вызываемый по опции. Диалог настроек
сделан в виде списка с "галочками", вызываемого стандартной функцией ruCAD.
Диалог выводится каждый раз при запуске программы. В нем оставлены отметки:
"Показывать невидимые линии"
"Создавать 2М-проекцию блоком"
"Показывать линии пересечений"
"Обрезать по границе виртуального экрана"
Настройки сохраняются и восстанавливаются для пользователя в реестре.

3. При выборе объектов использована функция ruCAD, сразу проверяющая тип примитивов,
то есть из основной программы выброшены проверки.

4. Все проверки делаются до начала основной работы, "прерывания" и выходы по QUIT предотвращены.

5. Все переменные переведены в локальные.

6. Длительный процесс проецирования перекрыт информационным сплэшем.

7. Основные свойства созданной проекции всегда принимаются по текущим установкам
(слой, цвет, тип линии, lineweight) как при создании проекции блоком, так и в виде примитивов.

8. Внесены разные синтаксические изменения, связанные с иным стилем программирования.


Несмотря на эти "добавления соли и перца по вкусу" программа является отличным
примером решения сложной задачи простыми средствами. Программисты Autodesk
поленились сделать подобное (проецирование SOLID в блоках) вплоть до версии 2007.

Единственное пожелание автору - внести в программу свои реквизиты, чтобы можно
было выводить благодарности и указывать автора.

Свои исходники не публикую, так как их использовать напрямую нельзя - много
специальных функций. Оценить это вариант можно будет в системе ruCAD-3D,
готовящейся к выпуску.
Martin , 23 октября 2006 в 11:35
#7
Штука отличная !
Будет еще лучше, если:
- добавить выбор рамкой
- добавить возможность отображения 2D-объектов
- добавить работу с перспективными видами
Спасибо.
sasha_lif , 25 мая 2011 в 15:04
#8
Нужна секущая рамка, или множественный выбор, а так нет смысла
ИМХО
zip

0.02 МБ

СКАЧАТЬ