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组代码,即可实现对所有材料信息的获取。

相关阅读