找回密码
 注册
Simdroid-非首页
查看: 467|回复: 0

[Mesh] ansa 二次开发

[复制链接]
发表于 2019-10-22 15:34:49 | 显示全部楼层 |阅读模式 来自 上海
import ansa
from ansa import base
from ansa import constants

@ansa.session.defbutton('Move_to_Include', 'current_include')
def current_include( ):
        include= base.GetCurrentEntity(constants.LSDYNA, "INCLUDE")
        elems=base.CollectEntities(constants.LSDYNA,None,"__ELEMENTS__",filter_visible=True)
        nodes=base.CollectEntities(constants.LSDYNA,elems, "NODE")
        base.AddToInclude(include,elems)
        base.AddToInclude(include,nodes)
        RBE2S=base.CollectEntities(constants.LSDYNA,None,"CONSTRAINED_NODAL_RIGID_BODY",filter_visible=True)
        for RBE2 in RBE2S:
                ent=base.GetEntityCardValues(constants.LSDYNA,RBE2,("NSID",))
                SETS=ent["NSID"]
                SET=base.Entity(constants.LSDYNA,SETS,"SET")
                #print(SET)
                base.AddToInclude(include,SET)
        props=base.CollectEntities(constants.LSDYNA,None,"__PROPERTIES__",filter_visible=True)
        for prop in props:
                type = prop._ansaType(constants.LSDYNA)
                if type=="SECTION_SHELL":
                        prop_shell=base.CollectEntities(constants.LSDYNA,elems, "SECTION_SHELL")
                        base.AddToInclude(include,prop_shell)
                elif type=="SECTION_SOLID":
                        prop_solid=base.CollectEntities(constants.LSDYNA,elems, "SECTION_SOLID")
                        base.AddToInclude(include,prop_solid)
                elif type=="SECTION_BEAM_ELFORM_1":
                        prop_beam1=base.CollectEntities(constants.LSDYNA,elems, "SECTION_BEAM_ELFORM_1")
                        base.AddToInclude(include,prop_beam1)
                elif type=="SECTION_BEAM_ELFORM_2":
                        prop_beam2=base.CollectEntities(constants.LSDYNA,elems, "SECTION_BEAM_ELFORM_2")
                        base.AddToInclude(include,prop_beam2)
                elif type=="SECTION_BEAM_ELFORM_6":
                        prop_beam6=base.CollectEntities(constants.LSDYNA,elems, "SECTION_BEAM_ELFORM_6")
                        base.AddToInclude(include,prop_beam6)
                elif type=="SECTION_BEAM_ELFORM_9":
                        prop_beam9=base.CollectEntities(constants.LSDYNA,elems, "SECTION_BEAM_ELFORM_9")
                        base.AddToInclude(include,prop_beam9)
        print("OK")
current_include()
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 03:06 , Processed in 0.025904 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表