solidworks二次开发问题(VC)!!想在零件中实现“分割”,生成多实体。

huran_1117 2011-03-23 11:36:23
Sub main()
Set swApp = Application.SldWorks

Set Part = swApp.ActiveDoc
Set SelMgr = Part.SelectionManager
boolstatus = Part.Extension.SelectByID2("筋曲面1[1]", "SURFACEBODY", 0, 0, 0, True, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("筋曲面1[2]", "SURFACEBODY", 0, 0, 0, True, 0, Nothing, 0)
Dim vResultingBodies As Variant
vResultingBodies = Part.FeatureManager.PreSplitBody
Part.ClearSelection2 True
Dim vBodiesToMark As Variant
Dim vBodyNames As Variant
Dim vBodyOrigins As Variant
Dim bodiesToMark(1) As Object
Dim bodyNames(1) As String
Dim bodyOrigins(1) As Object
Set bodiesToMark(0) = vResultingBodies(6)
bodyNames(0) = ""
Set bodyOrigins(0) = Nothing
Set bodiesToMark(1) = vResultingBodies(8)
bodyNames(1) = ""
Set bodyOrigins(1) = Nothing
vBodiesToMark = bodiesToMark
vBodyNames = bodyNames
vBodyOrigins = bodyOrigins
Set Feature = Part.FeatureManager.PostSplitBody((vBodiesToMark), False, (vBodyOrigins), (vBodyNames))
End Sub
上面这段是实现“分割”特征,先选择两个曲面实体作为裁剪工具,最后采用PostSplitBody实现分割。上面的一些代码我不知怎么才能将它转成VC代码。比如Dim bodiesToMark(1) As Object Set bodiesToMark(0) = vResultingBodies(6)。谢谢!请各位大神及老师指教!非常感谢!

...全文
387 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzhongtj 2011-09-28
  • 打赏
  • 举报
回复
学习了,正在整这方面的东西。
mingjiekaifa 2011-07-22
  • 打赏
  • 举报
回复
好像要先用PreSplitBody得到标记的块
再用PostSplitBody分割保存要保留的块
但用vc语言不知道怎么做 想请教高手
向立天 2011-03-23
  • 打赏
  • 举报
回复
solidworks不是提供了SDK的介绍么
自己查一下吧
不过我记得大部分例子是C#和CLI的
不过也有只能指针实现的

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧