作者:叶齐天 审校:金雷
适用版本:SolidEdge2019以上
在开发过程中,SolidEdge的材料表也是很重要的一部分功能,SolidEdge自身有材料库界面,但同样可以通过二次开发获取,本篇以2019为例介绍如何获取。
关键代码 如下:
MatTable matTable = SolidEdgeFramework.Application.GetMaterialTable();
无输入参数,返回SolidEdge的材料表对象MatTable。
matTable.GetMaterialLibraryList(out object listOfMaterialLibs, out int numOfMaterialList);
通过上述的matTable,获取到材料表配置中所有的材料库及数量,每个材料列表包含多种材料。
matTable.GetMaterialListFromLibrary(libName, out int materialNums, out object listOfMaterials);
根据matTable对象,输入libName(材料库名称),输出材料库当中包含的所有材料名称和数量。
matTable.GetMaterialPropValueFromLibrary(matName,libName, MatTablePropIndex, out object value);
根据matTable对象,输入matName(材料名称)、libName(材料库名称)、MatTable Prop Index(材料属性索引),即可获取对应材料属性的值。
实现效果如下:
SolidEdge当中获取材料的关键代码如上所述,效果图中可以看到,在名为Materials的材料库中,名为铝 1350的材料,它的密度属性值为2.712。熟练应用以上4组代码,即可实现对所有材料信息的获取。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...