#include "stdafx.h"
#include "CFuncHelper.h"
#include "CGenerateSerialNo.h"
#include "CGlobalHelper.h"
#include "CSelCSerialNo.h"
#include "CCoordinateInfoJig.h"
CFuncHelper::CFuncHelper()
{
}
CFuncHelper::~CFuncHelper()
{
}
bool CFuncHelper::generateNo()
{
CGenerateSerialNo gen;
if (!gen.doIt())
{
return false;
}
gen.drawSerialNoByInfo();
AcGePoint3d basePt = gen.basePt();
AcDbExtents exts = CGlobalHelper::getFrameExtsbyPoint(basePt);
CGlobalHelper::ZOOMWINDOW(exts.minPoint(), exts.maxPoint());
AcGePoint3d minPt, maxPt;
minPt = CGlobalHelper::TransformPoint(exts.minPoint(), 0, 1);
maxPt = CGlobalHelper::TransformPoint(exts.maxPoint(), 0, 1);
exts.set(minPt, maxPt);
CSelCSerialNo sel;
sel.setExtents(exts);
resbuf *rb = acutBuildList(
-4, _T("<and"), RTDXF0, CBaseConstant::SERIAL_NO, -4, _T("and>"),
RTNONE); // Simplification for apparent list
if (!sel.selEnt(rb))
{
return false;
}
vector<CDimInfo> vecInfo = sel.data();
if (vecInfo.size() < 1)
{
return false;
}
CCoordinateInfoJig *jig = new CCoordinateInfoJig();
jig->startJig(vecInfo);
return true;
}