唐·吉诃德 发表于 2013-6-16 15:55:27

求助solidworks二次开发

我是用的vc++6.0。我想绘制在前视图与右视图绘制两个圆,用这个程序怎么不行?求高手指点

VARIANT_BOOL retval;
VARIANT Retval;

CComPtr<IModelDoc2>swDoc;
CComPtr<IModelDocExtension>swDocExt;
CComPtr<ISketchManager>swSktMgr;

m_iSldWorks->get_IActiveDoc2(&swDoc);
swDoc->get_Extension(&swDocExt);
swDoc->get_SketchManager(&swSktMgr);

swDocExt->SelectByID2(L"前视基准面", L"PLANE", -0.05351235714286, 0.03469821428571, 0, VARIANT_FALSE, 0, NULL, swSelectOptionDefault
,&retval);
CComPtr<ISketchSegment>swSktSgment;
swSktMgr->CreateCircle(0, 0, 0, 0, 0.02, 0,&swSktSgment);
swSktSgment=NULL;
CComPtr<ISketch>swSketch;
swDoc->IGetActiveSketch2(&swSketch);
swSketch=NULL;

swDocExt->SelectByID2(L"右视基准面", L"PLANE", 0, 0, 0, VARIANT_FALSE, 0, NULL, swSelectOptionDefault
,&retval);
swSktMgr->CreateCircle(0, 0, 0, 0, 0.03, 0,&swSktSgment);
swSktSgment=NULL;
swSktMgr->CreateCenterRectangle(0, 0, 0, 0.015, 0.020, 0,&Retval);

return S_OK;

风随意 发表于 2013-6-16 20:06:30

哈~太高深~

唐·吉诃德 发表于 2013-6-17 09:47:22

求帮助

阿强加油 发表于 2016-1-10 22:52:54

楼主弄得怎么样了

阿强加油 发表于 2016-1-10 22:53:02

楼主弄得怎么样了
页: [1]
查看完整版本: 求助solidworks二次开发