SOLIDWORKS中的:MBD、DimXpert 和 MBD 尺寸:有什么区别?

SOLIDWORKS在基于模型的定义领域中有三个最常用的术语: DimXpert、MBD Dimensions和MBD。这篇文章帮助您了解三个工具集之间的差异。

目录

PART/1  尺寸工具-DimXpert  

PART/2  MBD 尺寸          

PART/3  MBD

PART/4  三者区别

一、尺寸工具-DimXpert  

DimXpert 推出于2008 年,是包含在SOLIDWORKS的一个工具包。DimXpert 允许设计人员自动从零件模型中捕捉几何特征。并以注释的形式创建包括几何在内的产品制造信息。

由于 DimXpert 识别几何/制造特征而不是 FeatureManager 设计树中的特征,因此同样适用于 SOLIDWORKS 导入的零件。

图片

使用注释视图组织产品制造信息之前和之后

这些特性和注释也可以手工添加,并在上面所示的DimXpertManager中整齐列出。

图片

二、MBD 尺寸  

如果您是SOLIDWORKS的资深用户,应该会发现随着 SOLIDWORKS 2019 的发布,DimXpertCommandManager 选项卡找不到了,取而代之的是MBD Dimensions的选项卡。

图片

DimXpert CommandManager 选项卡

(在 SOLIDWORKS 2018 及更早版本中可用)

图片

MBD Dimensions 选项卡

(在 SOLIDWORKS 2019 及更高版本中可用)

重要的是:DimXpert/MBD 尺寸 与 "实际的"MBD并不相同,能看到MBD尺寸选项卡并不一定表明拥有MBD的许可证。

三、MBD  

MBD与 2019 年更名后的 MBD Dimensions 很容易混淆。“真正的”MBD 是 SOLIDWORKS 的付费插件,它显著扩展了 DimXpert/MBD Dimensions 的功能。

MBD 是一款主要用于提供与非 SOLIDWORKS 用户协作的工具比较文档之间的注释、在相似零件/配置之间复制/导入尺寸标注方案。并允许将注释可见性和模型显示状态保存到 3D 视图中以获得最佳清晰度。

MBD 的单独 CommandManager 选项卡与 DimXpert/MBD Dimensions选项卡有大量重叠。

但也包含几个仅适用于 MBD 插件的工具(以红色突出显示):

图片

SOLIDWORKS MBD CommandManager 选项卡

图片

Adobe 3D PDF、SOLIDWORKS eDrawings 

和带有 MBD 的 STEP242 文档

四、三者区别  

* 1.  DimXpert是SOLIDWORKS在2019年之前版本,用于3D零件和装配体直接注释的工具。

* 2.  自2019版起,MBD Dimensions成为DimXpert工具的新名称,并取代了DimXpert 选项卡。
* 3.  MBD 是基于模型定义的付费插件,可扩展DimXpert/MBD Dimensions 的功能。

SOLIDWORKS MBD是一款出色的工具,可直接在CAD 模型(甚至是导入的模型)上定义所有产品制造信息。

<think>好的,用户想用C#进行SolidWorks的二次开发,处理三维模型,需要示例教程。先看看用户的引用内容。引用1提到拖拽装配功能,引用23是关于环境搭建教程资源,引用4涉及MBD尺寸处理。用户之前可能问过相关问题,现在需要具体的三维模型处理示例。 首先,用户可能需要基础的开发步骤,比如环境配置。引用2提到了环境搭建,需要确认是否已经完成,但用户现在需要示例,所以可能需要从创建零件开始。SolidWorks API的常用接口如ModelDoc2、PartDoc、FeatureManager是关键。 接下来,考虑三维模型的基本操作,比如创建长方体、圆柱体、倒角等。这些是常见的入门示例。代码示例需要结构清晰,步骤明确,比如启动SolidWorks、创建零件、绘制草图、拉伸等。 然后,用户可能需要更复杂的操作,比如装配体操作,但根据问题,用户主要关注三维模型处理,所以可能先集中在零件设计。同时,引用4中的MBD尺寸处理可能属于高级功能,但用户现在需要的是基础教程,所以暂时不深入。 生成相关问题需要考虑用户可能遇到的下一步问题,比如API文档资源、特征创建细节、装配体处理等。引用3提到教程资源,可以推荐相关链接。同时,错误处理调试也是开发中的常见问题,需要包含进去。 最后,确保回答结构清晰,分步骤,代码示例正确,使用C#语法,并引用相关引用内容。检查是否需要更多的示例或扩展功能的提示,比如参数化设计,但根据用户当前需求,先提供基础部分。</think>以下是为您整理的SolidWorks C#二次开发三维模型处理教程(含基础操作完整代码示例): ### 一、开发环境配置(需提前完成) 1. 添加SolidWorks Interop库引用 - Interop.SolidWorks.dll - Interop.sldworks.dll - Interop.SwConst.dll 2. 设置COM兼容性 ```csharp [ComVisible(true)] [Guid("YOUR_GUID_HERE")] ``` ### 二、三维模型创建示例(长方体+圆柱体) ```csharp using SolidWorks.Interop.sldworks; public class ModelCreator { public void CreateBasicPart() { SldWorks swApp = new SldWorks(); ModelDoc2 swModel = swApp.NewPart(); // 创建新零件[^2] // 创建长方体基体 FeatureManager swFeatMgr = swModel.FeatureManager; swModel.SketchManager.InsertSketch(true); swModel.CreateLine2(0,0,0, 0.1,0,0); // 单位:米 swFeatMgr.FeatureExtrusion2(true, false, false, 0, 0, 0.1, 0.01, false, false, false, false, 0, 0, false); // 添加圆柱体特征 swModel.ShowNamedView2("*上下二等角轴测", 8); swModel.SketchManager.InsertSketch(true); swModel.CreateCircleByRadius2(0.05, 0.05, 0, 0.01); // 圆心坐标+半径 swFeatMgr.FeatureRevolve2(true, true, false, false, false, false, 0, 0, Math.PI*2, 0, false, false, 0, 0, 0); swApp.ExitApp(); // 关闭SolidWorks实例[^3] } } ``` ### 三、模型编辑关键API 1. **特征操作**: ```csharp Feature feature = swModel.FeatureManager.FeatureExtrusion2(...); bool res = feature.Select2(false, 0); // 选择特征[^4] ``` 2. **几何体遍历**: ```csharp Body2[] bodies = swModel.GetBodies2((int)swBodyType_e.swSolidBody, true); foreach(Body2 body in bodies) { double volume = body.GetVolume(); } ``` 3. **参数修改**: ```csharp Dimension swDim = swModel.Parameter("D1@Sketch1"); swDim.SetValue(0.05); // 修改草图尺寸 swModel.EditRebuild3(); // 强制重建模型 ``` ### 四、学习路径建议 1. **基础阶段**: - 掌握`ModelDoc2`对象模型 - 熟练使用SketchManager创建2D草图 - 理解特征树结构(FeatureManager) 2. **进阶内容**: - 装配体操作(AssemblyDoc) - 工程图自动化(DrawingDoc) - DimXpert尺寸处理(参考引用)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值