SE二次开发-如何获取材料信息
适用版本:SolidEdge2019以上
在开发过程中,SolidEdge的材料表也是很重要的一部分功能,SolidEdge自身有材料库界面,但同样可以通过二次开发获取,本篇以2019为例介绍如何获取。
详细说明
关键代码如下:
1、获取材料表对象
MatTable matTable = SolidEdgeFramework.Application.GetMaterialTable();
无输入参数,返回SolidEdge的材料表对象MatTable。
2、获取材料表中材料库
matTable.GetMaterialLibraryList(out object listOfMaterialLibs, out int numOfMaterialList);
通过上述的matTable,获取到材料表配置中所有的材料库及数量,每个材料列表包含多种材料。
3、根据材料列表名称获取材料
matTable.GetMaterialListFromLibrary(libName, out int materialNums, out object listOfMaterials);
根据matTable对象,输入libName(材料库名称),输出材料库当中包含的所有材料名称和数量。
4、获取材料属性
matTable.GetMaterialPropValueFromLibrary(matName,libName, MatTablePropIndex, out object value);
根据matTable对象,输入matName(材料名称)、libName(材料库名称)、MatTable Prop Index(材料属性索引),即可获取对应材料属性的值。
实现效果如下:
图1 读取材料表
总 结
SolidEdge当中获取材料的关键代码如上所述,效果图中可以看到,在名为Materials的材料库中,名为铝 1350的材料,它的密度属性值为2.712。熟练应用以上4组代码,即可实现对所有材料信息的获取。
免责声明:
1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com
还没有评论,来说两句吧...