ObjectARX, AutoCAD. Среда программирования библиотеки C++



         

Фильтр Точки ввода и Пример Монитора - часть 3


acutPrintf("\n");

}

else {

acutPrintf("No point computed");

if (history & Acad::eCyclingPt)

acutPrintf(", but new cycling osnap: %.2f, %.2f, %.2f\n",

osnappedPoint[0], osnappedPoint[1], osnappedPoint[2]);

else

acutPrintf(".\n");

}

if (NULL != pDrawContext)

{

pDrawContext->subEntityTraits().setColor(2);

pDrawContext->geometry().circle(rawPoint, 1.0,

AcGeVector3d::kZAxis);

}

else

acutPrintf("ViewportDraw is NULL!\n");

if (history & Acad::eNotDigitizer)

acutPrintf("PICK!\n");

if (NULL != tooltipString)

{

acutPrintf("TooltipString: %s\n", tooltipString);

additionalTooltipString = ", anotherString!";

appendToTooltipStr = true;

}

if (history & Acad::eOrtho)

{

acutPrintf("Ortho found at %.2f, %.2f, %.2f\n",

computedPoint[0], computedPoint[1], computedPoint[2]);

}

return Acad::eOk;

}

class IPF : public AcEdInputPointFilter {

public:

Acad::ErrorStatus

processInputPoint(

bool& changedPoint,

AcGePoint3d& newPoint,

bool& changedTooltipStr,

char*& newTooltipString,

bool& retry,

AcGiViewportDraw* pDrawContext,

AcApDocument* document,

bool pointComputed,

int history,

const AcGePoint3d& lastPoint,

const AcGePoint3d& rawPoint,

const AcGePoint3d& grippedPoint,

const AcGePoint3d& cartesianSnappedPoint,

const AcGePoint3d& osnappedPoint,

AcDb::OsnapMask osnapMasks,

// const AcArray<AcDbCustomOsnapMode>& customOsnapModes

const AcArray<AcDbObjectId>& pickedEntities,

const AcArray< AcDbObjectIdArray,

AcArrayObjectCopyReallocator< AcDbObjectIdArray > >&

nestedPickedEntities,

// Of 0th element in pickedEntities.

int gsSelectionMark,

// AutoSnap Info:

const AcArray<AcDbObjectId>& keyPointEntities,

const AcArray<AcGeCurve3d*>& alignmentPaths,

const AcGePoint3d& computedPoint,

const char* tooltipString);

};

Acad::ErrorStatus




Содержание  Назад  Вперед