获取整数
int z;
if (acedGetInt(TEXT("\n请输入一个实数:"), &z) == RTNORM)
{
acutPrintf(TEXT("\n输入的数值为%d:"), z);
}
获取实数
ads_real r;
if (acedGetReal(TEXT("\n请输入一个实数"), &r) == RTNORM)
{
acutPrintf(TEXT("\n请输入一个实数%f:"), r);
}
获取字符串
AcString str;
if (acedGetString(0, TEXT("\n请输入一个字符串"), str) == RTNORM)
{
acutPrintf(str);
}
获取角度
ads_point p = { 0,0,0 };
ads_real r;
if (acedGetAngle(p, TEXT("\n请输入一个角度"), &r) == RTNORM)
{
acutPrintf(TEXT("\n输入的角度是:%f"), r);//返回的是弧度
}
获取区域
ads_point p = { 0,0,0 };
ads_point res;
if (acedGetCorner(p, TEXT("\n请拖动出一个区域:"), res) == RTNORM)
{
acutPrintf(_T("输入点的坐标是(%.2f, %.2f, %.2f)"), res[X], res[Y], res[Z]);
}
获取距离
ads_point p = { 0,0,0 };
ads_point res;
if (acedGetDist(p, TEXT("\n请拖动出一个距离:"), res) == RTNORM)
{
acutPrintf(_T("输入点的坐标是(%.2f, %.2f, %.2f)"), res[X], res[Y], res[Z]);
}
获取方向
ads_point p = { 0,0,0 };
ads_real res;
if (acedGetOrient(p, TEXT("\n请选择一个方向:"), &res) == RTNORM)
{
acutPrintf(TEXT("\n输入的角度是:%f"), res);//返回的是弧度
}
获取点
ads_point p = { 0,0,0 };
ads_point res;
//有引线的选择点
if (acedGetPoint(p, TEXT("\n请选择一个点:"), res) == RTNORM)
{
acutPrintf(_T("输入点的坐标是(%.2f, %.2f, %.2f)"), res[X], res[Y], res[Z]);
}
//无引线选择点
if (acedGetPoint(NULL, TEXT("\n请选择一个点:"), res) == RTNORM)
{
acutPrintf(_T("输入点的坐标是(%.2f, %.2f, %.2f)"), res[X], res[Y], res[Z]);
}
获取带关键字的点
int rc; // 返回值
TCHAR kword[20]; // 关键字
ads_point pt;
acedInitGet(RSG_NONULL, _T("Keyword1 keyWord2"));
rc = acedGetPoint(NULL, _T("输入一个点或[Keyword1/keyWord2]:"), pt);
switch (rc)
{
case RTKWORD: // 输入了关键字
if (acedGetInput(kword) != RTNORM)
return;
if (_tcscmp(kword, _T("Keyword1")) == 0)
acedAlert(_T("选择的关键字是Keyword1!"));
else if (_tcscmp(kword, _T("keyWord2")) == 0)
acedAlert(_T("选择的关键字是keyWord2!"));
break;
case RTNORM:
acutPrintf(_T("输入点的坐标是(%.2f, %.2f, %.2f)"), pt[X], pt[Y], pt[Z]);
} // switch