许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  ANSA API材料相关函数详解

ANSA API材料相关函数详解

阅读数 63
点赞 0
article_banner

因为我需要在ansa上做材料库相关的 二次开发  ,把ansa api官方文档中的材料可能要用到的相关函数翻译如下。

(1) ansa.base.ReadMaterialDatabase(deck,path)

         从文件加载对应面板(deck,例如constant.ABAQUS)的材料。

         参数: deck:面板常量

                  path:字符串。对应文件的全路径。

         返回值:永远返回0

         返回值 类  型:Integer

          可能引起的错误:如果文件路径不存在则引起IOError

 例子:

import ansafrom ansa import basefrom ansa import constants def main():    base.ReadMaterialDatabase(constant.LSDYNA,"/home/material_data/dyna_mat_db.key")

(2) ansa.base.ClearMaterialDatabase(DECK)

       这个函数删除了对应面板的材料数据库中所有材料和它们的辅助实体.

      参数:DECK(常量):需要清理的面板

      返回值:永远返回0

      返回类型:Integer

例子:

import ansafrom ansa import basefrom ansa import constants def main():    base.ClearMaterialDatabase(constants.LSDYNA)

(3) ansa.base.SetMaterialDatabase(DECK,MDB_PATH)

         对面板DECK设置默认的材料数据库路径。

         参数:DECK:整型。面板常量

                    MDB_PATH:字符串,材料数据库的文件路径

        返回值:如果成功返回0,失败返回1

        返回类型:Integer

例子:

import ansafrom ansa import basefrom ansa import constants def main():    result=base.SetMaterialDatabase(constants.NASTRAN,"/root/users/user_20/mat_files/nas_mat_database_4.bdf")

(4) ansa.base.GetMaterialDatabase(deck,all_paths)

        获取对应面板下的默认材料数据库路径和ANSA启动时会加载的数据库。

        参数: deck :整型面板常量

                   all_paths(boolean):布尔值。如果需要返回所有默认的材料路径的时候传入True,需要

返回第一个路径的时候传入False。

      返回值:如果all_paths=False,返回一个材料数据库的路径字符串;如果all_paths=True,返回一个包含所有路径的list。

例子:

import ansafrom ansa import basefrom ansa import constants def main():    result=base.GetMaterialDatabse(constants.NASTRAN)    print(result)    paths=base.GetMaterialDatabase(constants.NASTRAN,all_path=True)    print(paths)

(5)ansa.base.CompressMaterials(DECK,MATERIAL_MATRIX,COMPARE_BY_NAMES,COMPARE_BY_VALUES,DELETE_DUPLICATED)

        对于面板DECK,压缩MATERIAL_MATRIX中的材料,方式为按照名称或者值压缩使其不再使用或者删除它们。

     参数:DECK:面板常数

                MATERIAL_MATRIX:一组包含了需要压缩的材料。如果为空,这个面板下的所有材料都会被压缩。

               COMPARE_BY_NAMES:[0|1]表示允许或者不允许用名称来比较

               COMPARE_BY_VALUES:[0|1]表示允许或者不允许按照值比较

               DELETE_DUPLICATED:[0|1]表示删除/不删除多余项

     返回值:永远返回0。返回值类型为整数。

例子:

import ansafrom ansa import basefrom ansa import constants def main():    base.CompressMaterials(constants.LSDYNA,None,1,0,1)


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空