|
马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在测量最小距离的时候,我想设置计算模式为近似,由于用默认的精确或近似测量出来结果不正确,需要用近似来测量代码如下:
HRESULT rc=S_OK;
CATIMeasurableInContext* piMeasurableInContext=NULL;
spSO1->QueryInterface(IID_CATIMeasurableInContext,(void **) &piMeasurableInContext);
CATIMeasurable_var spMeasurable =NULL_var;
spSO2->QueryInterface(IID_CATIMeasurable,(void **) &spMeasurable);
double distance1=0;
CATMathPoint pt1=NULL;
CATMathPoint pt2=NULL;
CATMathAxis mathAxis=NULL ;
CATMeasModeOfCalc iComputationMode=CATMeasApproxMode;
rc=piMeasurableInContext->SetComputationMode(iComputationMode);//这里返回的是失败值
if(SUCCEEDED(rc))
{
cout<<"SUCCEEDED 0"<<endl;
}
else
{
cout<<"FAILED 0"<<endl;
}
rc=piMeasurableInContext->MinimumDistance(spMeasurable,mathAxis,distance1,pt1,pt2);
有没有人知道为什么没法设置计算模式啊?
|
|