ADN Club > ObjectARX
Как регистрировать LISP функции в проекте, созданном не через Wizard?
Андрей Бушман:
Доброго времени суток.
Предпочитаю не использовать Wizard, поскольку тот генерирует слишком много непонятного текста (заумные макросы и т.п.). Вместо этого отдаю предпочтение созданию проекта "вручную", где каждая строка кода понятна мне, поскольку осознанно написана мною же.
1. Как в проекте, созданном вручную (не через Wizard) следует выполнять регистрацию LISP функций?
2. Как в проекте, созданном вручную (не через Wizard) можно удалить ранее добавленную мною регистрационную запись о LISP функции (если вдруг мне это потребуется)?
Спасибо.
Александр Ривилис:
Чтобы долго не расписывать посмотри пример из ObjectARX SDK: samples\misc\fact_dg
Для регистрации функции как lisp функции acedDefun и acedRegFunc. Для снятия с регистрации: acedUndef и acedRegFunc
Андрей Бушман:
Спасибо.
Александр Ривилис:
При всём при этом я бы рекомендовал пользоваться ObjectARX Wizard. В отличие от AutoCAD .NET Wizard он производит достаточно много настроек, которые не так просто сделать вручную. Особенно если это не простейшее приложение.
Андрей Бушман:
Помимо того, что Wizard'ы генерируют очень много путанной, сложной для восприятия информации, они ещё и уничтожают друг друга при установке... Т.е. каждый последующий Wizard при своей установке удаляет все ранее установленные. Например, я компилирую код под AutoCAD 2009-2013. Соответственно, при установке Wizard 2015, он убьёт того, который для 2009.
Навигация
Перейти к полной версии