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

关于Ansys格式输出

[复制链接]
发表于 2006-12-3 10:58:08 | 显示全部楼层 |阅读模式 来自 辽宁大连
利用Ansys作为工具,导出节点,单元数据,文件中总是有若干文字存在,导入其他软件不是很方便,自己写了几行代码,将数据重新输出,这样可以就可以按照自己想法进行处理了,与大家共享,籍此抛砖引玉,大家如果有更好的方法,欢迎一起讨论,共同进步。
*get,NCount,node,,count

*dim,xc,,NCount
*dim,yc,,NCount
*dim,zc,,Ncount

*vget,xc(1),node,1,loc,x
*vget,yc(1),node,1,loc,y
*vget,zc(1),node,1,loc,z

*cfopen,NodeCoor,dat
*vwrite,sequ,xc(1),yc(1),zc(1)
(F5.0,F10.5,5x,F10.5,5x,F10.5,5x)
*cfclos,NodeCoor,dat

命令流保存成mac文件,可以在工程任何时候输出,得到相应节点信息。

[ 本帖最后由 dir51888 于 2006-12-3 11:19 编辑 ]

评分

1

查看全部评分

发表于 2006-12-6 20:01:40 | 显示全部楼层 来自 美国
Simdroid开发平台
Thanks!  Is there any way we can output arrays in block? i.e. write xc first with 6 number each line and then followed by yc, zc, etc...
 楼主| 发表于 2006-12-7 19:41:16 | 显示全部楼层 来自 辽宁大连
首先感谢版主支持!
以上是输出节点坐标,以下输出单元节点:

esel,s,ename,,93
nsle,s

*get,Enum,Elem,,count
*dim,ENode,,Enum,8

EleN=0
*do,i,1,Enum
  ENN=elnext(EleN
  *do,j,1,8
    ENT=nelem(ENN,j)
    ENode(i,j)=ENT      
  *enddo
  EleN=ENN   
*enddo

*cfopen,EleNodeNo,dat
*vwrite,sequ,ENode(1,1),ENode(1,2),ENode(1,3),ENode(1,4),ENode(1,5),ENode(1,6),ENode(1,7),ENode(1,8)
%5i%5i%5i%5i%5i%5i%5i%5i%5i  
*cfclos,EleNodeNo,dat

命令流第一行选择要输出的单元,对不同单元只需修改相应单元和第四行数组定义即可输出,这里有个问题,希望感兴趣的朋友能加以讨论。对一个有若干类型单元的结构,可以通过*get命令得到模型中单元类型总数(*get,Enum,Elem,,count),但有没有命令可以依次得到单元类型,也就是知道当前模型都有什么单元。希望能有热心感兴趣的朋友讨论。

不知二楼想得到怎么样一个形式,xc,yc,zc提出之后任何具体输出形式都可以通过循环得到,欢迎讨论。
发表于 2013-6-21 14:09:00 | 显示全部楼层 来自 上海
请教楼主
“(F5.0,F10.5,5x,F10.5,5x,F10.5,5x) ”
的意思是什么?

能不能通过GUI选定节点后通过命令流的形式把这些选定的节点坐标输出?
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-9-24 09:21 , Processed in 0.041280 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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