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

[其他] 在NASTRAN下二次开发,创建FREQ1的语句怎么写?

[复制链接]
发表于 2015-5-7 11:50:05 | 显示全部楼层 |阅读模式 来自 河北保定
如题,我试了按关键字的方法不行,谁做过这方面帮帮忙,现在急需啊
发表于 2015-5-7 14:42:37 | 显示全部楼层 来自 湖南长沙
Simdroid开发平台
ansa里应该没有创建FREQ对应的代码命令,我是找了很久没找到,建议你直接用代码在Header的text里文本编写FREQ卡片
回复 不支持

使用道具 举报

发表于 2015-5-7 14:43:29 | 显示全部楼层 来自 湖南长沙
ansa里应该没有创建FREQ对应的代码命令,我是找了很久没找到,建议你直接用代码在Header的text里文本编写FREQ卡片
回复 不支持

使用道具 举报

 楼主| 发表于 2015-5-7 16:04:17 | 显示全部楼层 来自 河北保定
wjx880505 发表于 2015-5-7 14:42
ansa里应该没有创建FREQ对应的代码命令,我是找了很久没找到,建议你直接用代码在Header的text里文本编写FR ...

我也找了两天了,我试了下面这代码,可以读取FREQSET的名字,但是别的都读不了,既然能读,我觉得应该也能创建吧
import ansa
from ansa import base
from ansa import constants

def main():
        a = base.GetEntity(ansa.constants.NASTRAN, "FREQSET", 1)
        print( a )
        b = base.GetEntityCardValues(constants.NASTRAN, a,{ "Name" })
        print( b )
        c = base.GetEntityType(constants.NASTRAN, a)
        print( c )
        #set[0] = a
        #d = base.GetEntityAttributeFromSet(set[0], , "Oriented")
       
        """
        vals = {"Name":"Frequency","SID":1,"F1":1,"DF":1,"NDF":199}
        set = base.CreateEntity(constants.NASTRAN, "FREQ1", vals)
        """
main()
回复 不支持

使用道具 举报

发表于 2015-5-7 17:01:39 | 显示全部楼层 来自 湖南长沙
好吧我错了,刚才试了下,可以建出来我是用的BS脚本命令,你可以试试
FREQ1 = CreateEntityVa(NASTRAN,"FREQ","Type","FREQ1","Name","freq1","SID","1100","F1","1","DF","1","NDF","250");
回复 不支持

使用道具 举报

 楼主| 发表于 2015-5-7 18:20:20 | 显示全部楼层 来自 河北保定
wjx880505 发表于 2015-5-7 17:01
好吧我错了,刚才试了下,可以建出来我是用的BS脚本命令,你可以试试
FREQ1 = CreateEntityVa(NASTRAN,"FRE ...

我这不可以啊,没生成FREQSET,生成了一个FREQ,id是1,定义的名字也没显示,而且双击一下建立的FREQ软件就崩溃了,请问你那是ANSA的什么版本?我怀疑是不是软件的BUG
回复 不支持

使用道具 举报

 楼主| 发表于 2015-5-7 18:38:07 | 显示全部楼层 来自 河北保定
wjx880505 发表于 2015-5-7 17:01
好吧我错了,刚才试了下,可以建出来我是用的BS脚本命令,你可以试试
FREQ1 = CreateEntityVa(NASTRAN,"FRE ...

我用了13.0的ANSA试了,也不行,还是那样,没有生成FREQSET
回复 不支持

使用道具 举报

发表于 2015-5-7 19:16:08 | 显示全部楼层 来自 湖南长沙
我用的是15.0
回复 不支持

使用道具 举报

 楼主| 发表于 2015-5-7 21:16:34 | 显示全部楼层 来自 河北保定

我这也是15.0啊,你那能生成FREQSET么?生成的FREQ有没有名字?
回复 不支持

使用道具 举报

发表于 2015-5-8 10:38:10 | 显示全部楼层 来自 湖南长沙
设置名字了,
FREQ1 = CreateEntityVa(NASTRAN,"FREQ","Type","FREQ1","Name","freq1","SID","1100","F1","1","DF","1","NDF","250");
回复 不支持

使用道具 举报

 楼主| 发表于 2015-5-8 14:17:04 | 显示全部楼层 来自 河北保定
wjx880505 发表于 2015-5-8 10:38
设置名字了,
FREQ1 = CreateEntityVa(NASTRAN,"FREQ","Type","FREQ1","Name","freq1","SID","1100","F1"," ...

我现在的情况是这样的,正常在ANSA里设置FREQ的时候,设置完了会有FREQ和FREQSET,如图1,打开FREQSET后可以看到设置的FREQ1,如图2
我用FREQ1 = CreateEntityVa(NASTRAN,"FREQ","Type","FREQ1","Name","freq1","SID","1100","F1","1","DF","1","NDF","250");试了,但是只生成了FREQ,没有FREQSET,而且打开FREQ后,双击第一个,ANSA就崩溃了,我用的代码如下,ANSA版本是15.0.0,是哪里和您的不一样么?def main()
{
        // type your code here
        FREQ1 = CreateEntityVa(NASTRAN,"FREQ","Type","FREQ1","Name","freq1","SID","1100","F1","1","DF","1","NDF","250");

}



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2015-5-9 09:10:03 | 显示全部楼层 来自 湖南长沙
建议你换个更高版本的实施,15.1.0或者15.2.2
回复 不支持

使用道具 举报

 楼主| 发表于 2015-5-10 09:56:27 | 显示全部楼层 来自 河北保定
wjx880505 发表于 2015-5-9 09:10
建议你换个更高版本的实施,15.1.0或者15.2.2

换了15.2.4,问题解决了,多谢兄台的帮助!
ANSA确实有好多BUG,版本更新太快,难怪这么好用的软件却一直不如HyperWorks火

兄台有时间帮我看一下这个http://forum.simwe.com/thread-1125000-1-1.html
回复 不支持

使用道具 举报

发表于 2015-5-22 09:43:59 | 显示全部楼层 来自 广东惠州
各位大虾,知道如何收集没有符合标准的单元不?(如:aspect、skweness、warping、……
回复 不支持

使用道具 举报

 楼主| 发表于 2015-5-22 10:09:55 | 显示全部楼层 来自 河北保定
long963251530 发表于 2015-5-22 09:43
各位大虾,知道如何收集没有符合标准的单元不?(如:aspect、skweness、warping、…… ...

你是想把不符合标准的单元收集起来,然后重新划分么?想法挺好,不过我觉得很难实现,我也没见到过这样的函数
回复 不支持

使用道具 举报

发表于 2015-5-22 13:51:21 | 显示全部楼层 来自 广东惠州
是的,我是这么想的,我找到一个统计不和标准网格的函数,我想:既然有统计失效网格的函数,那肯定可以将这些没有达到标准的网格收集起来。

CalculateOffElements(shells, criteria_names, off_number);
Shells:被统计的单元的集合
criteria_names:当前网格质量标准(ansa操作界面的网格标准)第一个元素是TOTAL OFF,接下来是ASPECT……
off_number:第一个元素是总共的不达标准数量,接下来对应上面的数量……
回复 不支持

使用道具 举报

 楼主| 发表于 2015-5-22 14:27:05 | 显示全部楼层 来自 河北保定
long963251530 发表于 2015-5-22 13:51
是的,我是这么想的,我找到一个统计不和标准网格的函数,我想:既然有统计失效网格的函数,那肯定可以将这 ...

收集的函数collect好像不行,不过我个人觉得自动调整网格的功能不太实用,毕竟好多时候需要手动去处理,通常recons所有的网格,然后再局部手调就够了。如果真要是能做成二次开发,一次调整好所有的网格,那就完美了
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 19:59 , Processed in 0.031310 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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