как-то совсем запутался.
есть свой объект, наследник от AcDbCurve. переопределил кучу методов, но видать не достаточное количество
вопрос в следующем, что заставит отработаться функцию subGetOsnapPoints. Сама функция переопределена, ничего военного в ней нет, вот код (m_pCurve - это приватная переменная класса, к которой собственно и нужно привязываться):
Acad::ErrorStatus CAcDbCurveText::subGetOsnapPoints (AcDb::OsnapMode osnapMode,int gsSelectionMark,const AcGePoint3d &pickPoint,const AcGePoint3d &lastPoint,const AcGeMatrix3d &viewXform,AcGePoint3dArray &snapPoints,AcDbIntArray &geomIds) const
{
assertReadEnabled();
Acad::ErrorStatus es = Acad::eAmbiguousInput;
if (m_pCurve != NULL)
es = m_pCurve->getOsnapPoints(osnapMode, gsSelectionMark, pickPoint, lastPoint, viewXform, snapPoints, geomIds);
//acutPrintf(_T("\nsubGetOsnapPoints: %s"),acadErrorStatusText(es));
return es;
}
Acad::ErrorStatus CAcDbCurveText::subGetOsnapPoints (AcDb::OsnapMode osnapMode,int gsSelectionMark,const AcGePoint3d &pickPoint,const AcGePoint3d &lastPoint,const AcGeMatrix3d &viewXform,AcGePoint3dArray &snapPoints,AcDbIntArray &geomIds,const AcGeMatrix3d &insertionMat) const
{
assertReadEnabled();
Acad::ErrorStatus es = Acad::eAmbiguousInput;
if (m_pCurve != NULL)
es = m_pCurve->getOsnapPoints(osnapMode, gsSelectionMark, pickPoint, lastPoint, viewXform, snapPoints, geomIds, insertionMat);
//acutPrintf(_T("\nsubGetOsnapPoints: %s"),acadErrorStatusText(es));
return (es);
}
но видать чего-то не хватает и в ЭТИ функции дебагер вообще не заходит, ну и собственно получается, что никаких привязок у объекта нет