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

[命令和APDL] *get 方面求助!

[复制链接]
发表于 2007-8-16 17:12:18 | 显示全部楼层 |阅读模式 来自 河南郑州
大家好!我的模型有5种材料属性,想编个小adpl程序,实现某些功能自动化,现在有个问题,运用*get怎么得到不同材料的个数5这个数字?
我试了试,一直搞不定!
大家想想办法!
发表于 2007-8-17 08:34:35 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
告诉你一个最笨的方法:
1、将材料压缩一下;
2、对单元循环,找到最大的材料编号。
回复 不支持

使用道具 举报

 楼主| 发表于 2007-8-17 11:31:12 | 显示全部楼层 来自 河南郑州
bytide ,你好!谢谢你的回复!
换得麻烦你将上述操作adpl写一下,尤其是将循环求材料数写一下!
谢谢!
我下面也试试!
回复 不支持

使用道具 举报

发表于 2007-8-17 14:09:59 | 显示全部楼层 来自 上海闸北区
按照 2 楼建议的方法写了一点,不过没有测试过:

allsel,all
numcmp,all         ! 对所有实体编号进行压缩
*get, e_max, ELEM, 0, NUM, MAX         ! 取得最大单元号
m_max=0           !  准备放置最大材料号
*do, i, 1, e_max
  *get, mat_n, ELEM, i, ATTR, MAT      ! 第 i 个单元的材料号
  *if, mat_n, gt, m_max, then
      m_max=mat_n
  *endif
*enddo
!  m_max 中应该是最大的材料号

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2007-8-17 14:19:22 | 显示全部楼层 来自 西安交通大学
用matnum=mpinqr(0,0,12) 试试

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2007-8-17 14:34:05 | 显示全部楼层 来自 上海闸北区
可以的,不过不知哪里能够找到它的说明。
回复 不支持

使用道具 举报

发表于 2007-8-17 14:39:14 | 显示全部楼层 来自 西安交通大学
查询函数 帮助文件没有 论坛应该有人发过完整的查询函数版本 搜一搜应该有
回复 不支持

使用道具 举报

 楼主| 发表于 2007-8-17 20:20:35 | 显示全部楼层 来自 河南郑州
非常感谢大家的热情回复,搞定!谢谢!!!
回复 不支持

使用道具 举报

发表于 2007-8-19 14:37:47 | 显示全部楼层 来自 大连理工大学
<ANSYS Programmer's Manual>里面有,这是ansys的不公开的函数
回复 不支持

使用道具 举报

发表于 2007-8-19 15:06:30 | 显示全部楼层 来自 北京
我也想用*get命令
提取一个单元的应变,怎么实现呢?
谢谢了
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-5 18:05 , Processed in 0.066701 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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