long963251530 发表于 2015-4-28 13:06:08

关于ansa二次开放函数的探讨

本帖最后由 long963251530 于 2015-4-28 13:14 编辑

各位学习爱好着好!
   本人一直想好好探究ansa二次开发,希望对各个函数的了解,方便对某特定产品制定一系列二次开放,让仿真工作方便快捷! 故在此抛砖引玉,希望其他有体会的人,分享一些心得体会,促进大家共同学习进步!

      附件是个人收集的一些资料(简单的函数用法,及C语句的格式),下边是我对ansa数据收集的一些个人体会,分享给大家,有意者可以跟我探讨,一起学习!

   对于ansa,要后台对模型的数据进行处理首先你要将模型的元素收集到数组,然后对数组的每个元素进行计算,比如说:你的模型里边有两个面,我现在需要对其划分网格,那么你首先得把这两个面收集到一个数组,然后对两个面分别划分网格;

   ansa里能收集的数据类型如下图:



收集元素的函数:

1、CollectEntities DECK,CONTAINERS, SEARCH_TYPES, parameters ...);在某个deck下的某个集合里收集某种类型的元素;
      DECK:是一个变量,它可以是下面数据类型
         NASTRANLSDYNA PAMCRASHABAQUSRADIOSS ANSYSPERMAS……
   CONTAINERS:搜索的范围,可以在整个模型收集,也可以在某个set里收集,也可以在某个数组你收集
      SEARCH_TYPES:搜索的元素类型,如:SOLD/ELEMENT/POINT/GRID/SET/PART/MATERIAL(注意必须是大写且后边不带S,如SOLIDS是不正确的)
      parameters:这个我也没弄明白,哪位知晓可以补充;
                                    如:points=CollectEntities(NASTRAN,mode,"POINT");
                                                解释:在nastran数据格式下,在mode数组里搜索POINT类型元素,并将收集到的几何三D点放入points数组里;
                                    
                                             ents= CollectEntities(NASTRAN, 0, "GRID");   这个搜索范围是0,意思是在整个文件里收集所有的GRID;


2、屏幕上选取元素并收集到数组里,如果选取了元素就收集在数组里,如果没选取到就返回0         PickEntities(DECK,ENTITIES);          DECK:是一个变量,它可以是下面数据类型         NASTRANLSDYNAPAMCRASHABAQUSRADIOSSANSYSPERMAS……
    ENTITIES:搜索的元素类型,如:SOLD/ELEMENT/POINT/GRID/SET/PART/MATERIAL(注意必须是大写且后边不带S,如SOLIDS是不正确的)


          如: ents= PickEntities(NASTRAN,SHELL);(左键选择或这框选,中键确认选择完毕)                      解释:在nastran数据格式下,选择类SHELL型元素,并将收集到的壳单元放入ents数组里;
3、通过ID号收集某种元素;         GetEntity(DECK,"ENTITIES", int);
      DECK:是一个变量,它可以是下面数据类型         NASTRANLSDYNAPAMCRASHABAQUSRADIOSSANSYSPERMAS……
    ENTITIES:搜索的元素类型,如:SOLD/ELEMENT/POINT/GRID/SET/PART/MATERIAL(注意必须是大写且后边不带S,如SOLIDS是不正确的)
         int:ID数值,如:1、2、3……

            如:ents =GetEntity(NASTRAN, "SET", 3);                        解释:在nastran数据格式下,选择类SET型元素,且该set的ID号为3,并将收集到的set放入ents数组里;
疑惑:本人最近在做NASTRAN求解器下的一个二次开发,一直在ansa里没有找到集中力(force)及,约束(spc)添加的函数,如果哪位高人知晓,希望不吝赐教,不胜感激!
   我了解的还是有限的一些函数,希望大家一起研究学习,不吝分享,谢谢!

lihaisan 发表于 2015-4-29 15:45:39

交流q783029255

long963251530 发表于 2015-5-28 09:03:14

哪位大虾知道如何收集没有符合标准的单元不?(如:aspect、skweness、warping、……

adlerknow 发表于 2015-8-12 17:26:10

请问楼主,如何把ansa的bs格式文件存成别人无法看到内容的bsx格式?
谢谢

long963251530 发表于 2015-8-13 15:50:42

编译:project》compile

long963251530 发表于 2015-11-10 15:57:15

问问哪位大神知道在deck为nastran情况下,通过节点(grid)建立rbe2和六面体(chexa)?

long963251530 发表于 2015-12-4 11:22:08

关于PCBA板应变仿真的二次开发:          之所以需要做二次开发是因为该应变分析有很多加载点与约束点(数量级为千),有很多尺寸的零件且不同位置,并且考虑铜箔层与玻纤要单独分层。

      下面跟大家分享下这个二次开发的成果:
       1、PCB整体模型---分别是上层铜箔,玻纤,下层铜箔

   


   2、零件
   

   3、载荷
   

4、约束
   

   5、整体效果
   


   

ABAzl 发表于 2017-2-20 15:59:29

long963251530 发表于 2015-5-28 09:03
哪位大虾知道如何收集没有符合标准的单元不?(如:aspect、skweness、warping、…… ...

大神问题解决没有

uusky 发表于 2018-7-21 12:20:32

学习一下。。
页: [1]
查看完整版本: 关于ansa二次开放函数的探讨