永发信息网

【solidworks二次开发】关于函数格式的问题

答案:2  悬赏:60  手机版
解决时间 2021-03-07 13:16
  • 提问者网友:暮烟疏雨之际
  • 2021-03-06 13:47
一。Set skSegment = Part.SketchManager.CreateCircle(0#, 0#, 0#, 0.028908, -0.023313, 0#)
以上是一个建立草图中的圆的函数,请问这个函数的各个变量分别代表什么,也就是说这个函数的格式应该是怎么写,为什么0要变成0#。
二。Set myFeature = Part.FeatureManager.FeatureExtrusion2(True, False, False, 0, 0, 0.02, 0.01, False, False, False, False, 1.74532925199433E-02, 1.74532925199433E-02, False, False, False, False, True, True, True, 0, 0, False)
创建一个拉伸的特征为什么有这么多变量,自己写程序的时候怎么办,怎么记得住啊
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-03-06 14:51
你应该弄错了吧,我该你个程序,是创建圆柱体的:
VARIANT_BOOL bRetval = VARIANT_FALSE;

CComPtr<IModelDoc2> swDoc;//定义ModelDoc对象
CComPtr<IModelDocExtension> swDocExt;//定义ModelDocExtension对象
CComPtr<IFeatureManager> swFeatMgr;//定义FeatureManager对象

m_iSldWorks->get_IActiveDoc2(&swDoc);///获得当前活动文档对象
swDoc->get_Extension(&swDocExt);///获得当前ModelDocExtension对象
swDoc->get_FeatureManager(&swFeatMgr);///获得当前特征管理器对象

CComPtr<ISketch> swSketch;//定义Sketch对象
swDoc->IGetActiveSketch2(&swSketch);///获得当前激活的草图对象

if (swSketch == NULL)///如果当前没有激活的草图对象
{
swDocExt->SelectByID2(L"Front Plane", L"PLANE", 0.0, 0.0, 0.0, VARIANT_FALSE, 0, NULL, swSelectOptionDefault, &bRetval);///选择前视基准面
swDoc->InsertSketch2(VARIANT_TRUE);///添加草图
}

CComPtr<ISketchSegment> swSkSeg;//定义SketchSegment对象
swDoc->ICreateCircle2(0.0, 0.0, 0.0, 0.025, 0.0, 0.0, &swSkSeg);///新建一个圆
CComPtr<IFeature> swFeat;//定义Feature对象

swFeatMgr->FeatureExtrusion2(VARIANT_FALSE, VARIANT_FALSE, VARIANT_FALSE,0, 0, 0.100, 0.100,///拉伸

VARIANT_FALSE, VARIANT_FALSE, VARIANT_FALSE, VARIANT_FALSE, 0.0, 0.0,

VARIANT_FALSE, VARIANT_FALSE, VARIANT_FALSE, VARIANT_FALSE,

VARIANT_TRUE, VARIANT_FALSE, VARIANT_TRUE, 0, 0.0, VARIANT_FALSE, &swFeat);

return S_OK;

函数的参数没必要记住,用的那个函数通过API查到这个函数需要哪个参数
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-03-06 16:26
0要变成0#是说0的精度,具体可以查看API相关帮助文档
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯