Интерфейс для открытого каскада в Delphi
Я пытаюсь найти способ использовать Open Cascade(www.opencascade.org) - технологию 3D-моделирования в одном из наших программ, написанном на Delphi.
Мне удалось найти ActiveX, который поддерживает Open Cascade, но при его попытке мне не понравилось визуальное качество отрисованных изображений. Библиотеку ActiveX можно найти здесь (www.ewcad.com).
Я не могу найти какой-либо VCL для этого, и я не могу найти никаких объявлений об импорте для этого в Интернете.
2 ответа
С чего вы взяли, что качество визуального вывода было бы выше, если бы у вас была встроенная оболочка VCL? Базовой библиотекой является C++, а не C, поэтому библиотек импорта будет недостаточно. Интерфейс "C++ class to VCL wrapper" для такого большого проекта потребует многих лет работы.
Вы смотрели на GLScene? http://glscene.sourceforge.net/wikka/HomePage
W
Я использую OCC из Delphi через DLL, экспортирующую функции ANSI C. Не нужно было экспортировать все более чем 12000 объектов, просто набор функций-оберток для инициализации, добавления геометрии, изменения ее и сохранения на диске.
Я начал с одного из примеров приложений, поставляемых с пакетом OCC, и преобразовал его в свою персональную DLL, которая загружается во время выполнения.
На первый рабочий образец у меня ушло около 2 недель.