Тема: Собственная 3D полилиния
Всем привет.
Проблема следующая:
Нужно создать объект с поведением, как и в AcDb3dPolyline
1. Главное требование - координаты вершин должны быть 3D
2. Дополнительные требования: нужны ф-и intersectWidth, getClosestPoint, getDistAtPoint и т.п.
3. Нужно переопределить: рисование + сохранение дополнительных данных + расширенное редактирование
Но OARX предупреждает:
Warning. Do not derive from this class. Attempting to do so will cause your application to halt AutoCAD
Почему обещаются такие катастрофические последствия?
Конечно, можно бы агрегировать AcDb3dPolyline в своем классе (например, порожденном от AcDbEntity) но тогда работа с объектом посредством окна свойств будет утеряна, да и имитировать поведение придется.
Есть еще AcGePolyline3d но его можно только агрегировать или каждый раз создавать по новому, кроме того ф-и intersectWidth у него попросту нет (потому что быть не может, GE все таки)
Что можете посоветовать в такой ситуации???