Тема: Какие последствия возможны при создании объекта, наследованного от AcDbPolyline, в сравнении с наследованием от AcDbEntity ?

Вопрос такой
Какие нехорошие последствия могут быть при создании объекта, наследованного от AcDbPolyline в сравнении с наследованием от AcDbEntity ??
Задача: сделать объект с поведением сходным с полилинией, только графика имеет некоторые особености
Уж очень кажется удобным взять полилинию и только добавить свою графику с нек. свойствами ))

Re: Какие последствия возможны при создании объекта, наследованного от AcDbPolyline, в сравнении с наследованием от AcDbEntity ?

Уж очень кажется удобным взять полилинию и только добавить свою графику с нек. свойствами ))

Создавая свои примитивы наследованные не от AcDbEntity ты как бы полагаешься на то, что все методы в классе, от которого ты наследуешь уже реализованы. А устроит ли эта реализация тебя? И останется ли их реализация в следующей версии AutoCAD такой же как в текущей? А если ты переопределишь какой-то из методов, то будет ли его вызывать AutoCAD? Совершенно необязательно...
Понабивав шишек обычно возвращается к наследованию от AcDbEntity (может быть от AcDbCurve в данном случае) - лучше проделать все самому, но быть более-менее уверенным, что все будет работать так, как ты задумал.
Впрочем решать тебе...

Re: Какие последствия возможны при создании объекта, наследованного от AcDbPolyline, в сравнении с наследованием от AcDbEntity ?

Наследование - очень серъёзная вещь. Им нужно пользоваться разумно. Всегда в первую очередь нужно задумываться об использовании композиции вместо наследования.  Почему бы не наследовать от AcDbCurve, а AcDbPolyline включить как часть класса?
Кстати, именно бездумное использование наследования приводит к запутанным и нерасширяемым решениям.