|
struct point
{double x,y,z;
};
int fk(point &ptMin, point &ptMax)
{ AcApDocManager *acDocManager;
AcApDocument* pDoc = acDocManager->curDocument();
acDocManager->lockDocument(pDoc);
ads_point pt1,pt2;
acedGetPoint(NULL,"Ñ¡¶¨×°ÔØ·¶Î§: ", pt1 );
if(acedGetCorner(pt1,NULL,pt2)==RTCAN) return 0;
if(pt1[X]unlockDocument(pDoc);
return 1;
}
void :inifk()
{
AcApDocManager *acDocManager;
AcApDocument* pDoc = acDocManager->curDocument();
acDocManager->lockDocument(pDoc);
CString tmp,strtmp;
strtmp+="zoom ";;
tmp.Format("%-10.4lf",pMin.x);
strtmp+=tmp;strtmp+=",";
tmp.Format("%-10.4lf",pMin.y);
strtmp+=tmp;
tmp.Format("%-10.4lf",pMax.x);
strtmp+=tmp;strtmp+=",";
tmp.Format("%-10.4lf",pMax.y);
strtmp+=tmp;strtmp+=" ";
//AfxMessageBox(strtmp);
acDocManager->sendStringToExecute(pDoc,strtmp,true,false,true);
acDocManager->unlockDocument(pDoc);
}
inifk();//初始化绘图范围
fk();//选择小部分绘图范围
两个函数连续执行有点问题
单个执行都没有问题。请高手指点一二!
qq :514341794 e-mail: gxglhnnywzk@tom.com
|
|