iCAx开思工具箱

标题: 如何实现SOLIDEDGE零件模型将其变为三角面片模型? [打印本页]

作者: cocoon    时间: 2004-6-3 16:12
标题: 如何实现SOLIDEDGE零件模型将其变为三角面片模型?
我找到了这样一个API,GetFacetData(),可是不会用。参数VARIANT*我老是设置不对,不知道哪位有这方面的经验,供我参考一下。
另外,实现SOLIDEDGE零件模型将其变为三角面片模型还有没有别的什么办法
下面是我的代码:(SOLIDEDGE V11版)
  
VARIANT    vNormals;
VariantInit([$vNormals)]
SAFEARRAY*  pNormalsArray = NULL;
SAFEARRAYBOUND rgsabound2[1];  
rgsabound2[0].lLbound = 0;
rgsabound2[0].cElements = 1000;
pNormalsArray = SafeArrayCreate(VT_VARIANT,1,rgsabound2);
  
if(pNormalsArray == NULL)
           return;
V_VT([$vNormals)=VT_ARRAY|VT_VARIANT]    
V_ARRAY([$vNormals) = pNormalsArray]

pBody->GetFacetData(dTolerance,[$lFacetCount,&pPointsArray,&vNormals)]
  
调试出错!我肯定是vNormals的原因。好像是VARIANT类型不匹配的原因,因为红色的代码注释,可以执行,但是得不得vNormals的值但是我不知道该怎么办
  
谢谢




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3