0

0

分享

【初级教程八】抽壳

194 0
2024-10-28 17:40:11 天工开发者中心| 显示全部楼层 阅读模式
本帖最后由 leven50 于 2024-10-31 14:59 编辑

一、抽壳         
         概念:抽壳  命令构造具有有限厚度的抽壳实体零件,该零件可具有或也可不具有开放面。
 7.1.png
         API:
  1. ThinwallPtr Add(
  2.     enum FeaturePropertyConstants ThicknessSide,//FeaturePropertyConstants常量集的成员,该常量集指定偏移边(内部、外部或对称)。
  3.     double CommonThickness,//指定没有唯一厚度的所有面的厚度。该值必须大于零。
  4.     const _variant_t& OpenFaces = vtMissing,//指定要删除或打开的面
  5.     const _variant_t& NumberOfUniqueThicknesses = vtMissing,
  6.     const _variant_t& UniqueThicknessesArray = vtMissing,
  7.     const _variant_t& UniqueThicknessFaceListArray = vtMissing);
复制代码
         示例代码:
  1. void AddThinWalls()
  2. {
  3.     Application* application = TGAddinApp::GetTGApp()->GetApplication();
  4.     TGPart::PartDocumentPtr pDoc = application->GetActiveDocument();
  5.     // 新建草图
  6.     TGPart::SketchPtr pSketch = pDoc->Sketches->Add();
  7.     //参考平面
  8.     TGPart::RefPlanePtr pRefplane = pDoc->GetRefPlanes()->Item(3);
  9.     // 轮廓
  10.     TGPart::ProfilePtr pProfile = pSketch->GetProfiles()->Add(pRefplane);
  11.     // 创建一个中线点为(0.0,0.0),长度为0.1,宽度为0.08的矩形
  12.     CreateRectangle(pProfile);
  13.     CComSafeArray<IDispatch*> aProfiles(1);
  14.     aProfiles[0] = pProfile;
  15.     // 基于矩形去进行拉伸,右侧拉伸、长度为0.05
  16.     TGPart::ModelPtr model = pDoc->Models->AddFiniteExtrudedProtrusion(
  17.         1,
  18.         aProfiles.GetSafeArrayPtr(),
  19.         TGPart::FeaturePropertyConstants::igRight,
  20.         0.05);
  21.     TGGeometry::FacesPtr pSideFaces = (TGGeometry::FacesPtr)(model->GetExtrudedProtrusions()->Item(1)->GetSideFaces());
  22.     // 需要开放的面
  23.     IDispatchPtr s = pSideFaces->Item(1);
  24.     _variant_t OpenFaces(static_cast<IDispatch*>(s));
  25.     // 抽壳操作,开放一个面,厚度为0.01
  26.     ThinwallsPtr pThinwalls = pDoc->Models->Item(1)->GetThinwalls();
  27.     ThinwallPtr pThinwall = pThinwalls->Add(FeaturePropertyConstants::igOutside, 0.01, OpenFaces);
  28. }
复制代码
         示例效果:
7.2.png


评论(0)

您需要登录后才可以回复 登录

客服 意见反馈
返回顶部
快速回复 返回顶部 返回列表