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

【原创】ANSYS三维模型导入到ADINA的宏

[复制链接]
发表于 2005-7-5 10:07:49 | 显示全部楼层 |阅读模式 来自 浙江杭州
ansys的三维建模蛮方便的,在mesh后运行此宏,生成mode.in,在adina中设置好单元和材料后,打开mode.in 即可。这里是支持两种单元材料的,若多于两种时,修改一下即可。

!ANSYS TO ADINA MODEL
/prep7
allsel
!COMPRESS
*Get,nnod,NODE,0,COUNT
*Dim,xyz,array,nnod,4
*Do,i,1,nnod,1
   xyz(i,1) = i
   xyz(i,2) = Nx(i)
   xyz(i,3) = Ny(i)
   xyz(i,4) = Nz(i)
*Enddo
!
*Get,nelm,ELEM,0,COUNT
*Dim,Elist,array,nelm,10
*Do,i,1,nelm,1
   *GET,Elist(i,1),elem,i,attr,mat
   Elist(i,2)=i
   *Do,j,1,8
      Elist(i,j+2) = Nelem(i,j)
   *Enddo
*Enddo
!
*CFOPEN,Model,in,,
*VWRITE,'COORDINA','TES NODE'
(2a8)
*DO,i,1,nnod
x1=CHRVAL(xyz(i,1))
x2=xyz(i,2)
x3=xyz(i,3)
x4=xyz(i,4)
*VWRITE,x1,x2,x3,x4
(a5,3F10.3)
*ENDDO
!
*VWRITE,'@'
(1a1)
*VWRITE,'*'
(1a1)*
!
*VWRITE,'ENODES ','SUBSTRUC','=0 GROUP','=1'
(a7,2a8,a2)
*DO,i,1,nelm
*if,Elist(i,1),eq,1,then
  *do,j,2,10
   a%j%=CHRVAL(Elist(i,j))
  *enddo
  *VWRITE,a2,a3,a4,a5,a6,a7,a8,a9,a10
  (9a8)
*endif
*ENDDO
*VWRITE,'@'
(1a1)
*VWRITE,'*'
(1a1)
!
*VWRITE,'ENODES ','SUBSTRUC','=0 GROUP','=2'
(a7,2a8,a2)
*DO,i,1,nelm
*if,Elist(i,1),eq,2,then
  *do,j,2,10
   a%j%=CHRVAL(Elist(i,j))
  *enddo
  *VWRITE,a2,a3,a4,a5,a6,a7,a8,a9,a10
  (9a8)
*endif
*ENDDO
*VWRITE,'@'
(1a1)
*VWRITE,'*'
(1a1)
!
*CFCLOS

评分

1

查看全部评分

发表于 2011-4-14 15:03:53 | 显示全部楼层 来自 甘肃兰州
Simdroid开发平台
都是高手啊
回复 1 不支持 0

使用道具 举报

 楼主| 发表于 2005-7-5 10:09:36 | 显示全部楼层 来自 浙江杭州

Re:【原创】ANSYS三维模型导入到ADINA的宏

灯泡那里是: 左括号 i 右括号
 楼主| 发表于 2005-7-5 10:15:52 | 显示全部楼层 来自 浙江杭州

Re:【原创】ANSYS三维模型导入到ADINA的宏

也可以把ansys中的 x、y、z的约束转化过来,生成 load.in,其它荷载如力、温度等修改后也可。

FINISH  
/SOL
allsel
***CTRAN
*del,all
*GET,Nmax,NODE,,NUM,MAX

*dim,dd,,7
!
*create,ff
*CFOPEN,Load,in,,
!dx
nsel,s,d,ux
*GET,dn1,NODE,0,num,min
*if,dn1,ge,1,then
*GET,dn2,NODE,0,num,max
*VWRITE,'NODESET ','NAME=1'
(A8,A7)
*DO,i,dn1,dn2
  *if,NSEL(i),eq,1,then
    *VWRITE,CHRVAL(i),'0','1'
    (a5,2x,a1,2x,1a)
  *endif
*ENDDO
*endif
!
!dy
nsel,s,d,uy
*GET,dn1,NODE,0,num,min
*if,dn1,ge,1,then
*GET,dn2,NODE,0,num,max
*VWRITE,'NODESET ','NAME=2'
(A8,A7)
*DO,i,dn1,dn2
  *if,NSEL(i),eq,1,then
    *VWRITE,CHRVAL(i),'0','1'
    (a5,2x,a1,2x,1a)
  *endif
*ENDDO
*endif
!
!dz
nsel,s,d,uz
*GET,dn1,NODE,0,num,min
*if,dn1,ge,1,then
*GET,dn2,NODE,0,num,max
*VWRITE,'NODESET ','NAME=3'
(A8,A7)
*DO,i,dn1,dn2
  *if,NSEL(i),eq,1,then
    *VWRITE,CHRVAL(i),'0','1'
    (a5,2x,a1,2x,1a)
  *endif
*ENDDO
*endif
!
allsel
!
*VWRITE,'FIXITY ','NAME=UX'
(2A7)
*VWRITE,'@CLEAR'
(A6)
*VWRITE,''X-TRANS','LATION' '
(2x,2A8)
*VWRITE,'@'
(A1)
*VWRITE,'*'
(A1)
*VWRITE,'FIXITY ','NAME=UY'
(2A7)
*VWRITE,'@CLEAR'
(A6)
*VWRITE,''Y-TRANS','LATION' '
(2x,2A8)
*VWRITE,'@'
(A1)
*VWRITE,'*'
(A1)
*VWRITE,'FIXITY ','NAME=UZ'
(2A7)
*VWRITE,'@CLEAR'
(A6)
*VWRITE,''Z-TRANS','LATION' '
(2x,2A8)
*VWRITE,'@'
(A1)
!
*VWRITE,'FIXBOUND','ARY NODE','-SET FIX','ITY=ALL '
(4A8)
*VWRITE,'@CLEAR'
(A6)
*VWRITE,'1  'UX''
(A8)
*VWRITE,'2  'UY''
(A8)
*VWRITE,'3  'UZ''
(A8)
*VWRITE,'@'
(A1)
*VWRITE,'*'
(A1)
!
*CFCLOS
*end
/input,ff
发表于 2005-8-25 09:07:17 | 显示全部楼层 来自 江苏南京

Re:【原创】ANSYS三维模型导入到ADINA的宏

很不错的咚咚。谢谢楼主
发表于 2005-8-28 11:18:33 | 显示全部楼层 来自 北京

Re:【原创】ANSYS三维模型导入到ADINA的宏

谢谢,收藏!
发表于 2005-11-8 17:52:53 | 显示全部楼层 来自 江苏南京

Re:【原创】ANSYS三维模型导入到ADINA的宏

to  laogu:
你好,我正在由ANSYS转学ADINA,有空多交流啊
我QQ:56859243
发表于 2005-11-11 15:09:41 | 显示全部楼层 来自 武汉大学

Re:【原创】ANSYS三维模型导入到ADINA的宏

不错,不错,不过我在尝试转化ansys的荷载,尤其是面荷载时,发现ansys和adina中单元的面的定义不同,adina中也没有通过节点施加面力的方式,不知斑竹有没有做过尝试?
发表于 2005-11-13 11:06:36 | 显示全部楼层 来自 北京

Re:【原创】ANSYS三维模型导入到ADINA的宏

请教:用宏生成的ADINA文件网格数据不被认可,应怎么处理?谢谢!
发表于 2005-11-16 09:34:35 | 显示全部楼层 来自 江苏南京

Re:【原创】ANSYS三维模型导入到ADINA的宏

同楼上
楼主的命令是否对啊,ADINA不认可啊
发表于 2006-6-7 08:17:14 | 显示全部楼层 来自 广西南宁

向suker8044兄请教

suker8044兄提到的转化ansys的荷载,尤其是面荷载,现在取得成果没?
我正苦恼这件事
欢迎指教
QQ:29998393
E-mail:yxleawhu@126.com
发表于 2006-9-25 21:57:57 | 显示全部楼层 来自 四川成都
贴子发出来了,可根本就不能用,楼主解释一下好吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

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

GMT+8, 2024-9-20 18:54 , Processed in 0.066998 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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