先谢谢xinyuxf 和xsdcaifu两位!看来这个问题还是有点麻烦!!
我遇到一件事情,模型输入进ansys后,我想做一个程序化的自动加载运算!点的坐标知道,但是想在该点所在的面上加载荷,如何才能知道这点属于哪个面呢?我做了个简单的模型,通过坐标建立了一个立方体:(0,0,0),(10,10,10),通过手动控制,线都分10个点,划分网格。
再用APDL编写了一个记事本txt文件:
n=node(2,10,6)
mm=enextn(n,1)
kk=NMFACE(mm)
然后通过file/read input from读取,输出窗口能显示接点号和该节点的单元号,这都是对的,但是,面号却不对!显示的是1,显然是不对的! 在enextn(n,loc)中,不太理解loc的意思,输入不同的数值,节点号不一样,我觉得是不是数值代表离坐标点的远、近啊?
如果体在用自由划分的话,面号还是没有?
该怎么办呢?高手指点指点!!
图好象传不上啊
[ 本帖最后由 jingh 于 2007-4-17 15:48 编辑 ] enextn(n,loc)返回的是与节点n相连的第loc个单元。一般情况,与节点n相连的单元会有多个,loc就是用来定位第i个单元的。
用附件贴图就可以,需要限制图片的大小
xinyuxf老师
谢谢你!但是为什么NMFACE(E)返回的信息不对呢!郁闷死了!
我传了附件!doc2.doc
[ 本帖最后由 jingh 于 2007-4-17 19:59 编辑 ] 这个,具体的我也没有做过。
《ANSYS9.0经典产品高级分析技术与实例讲解》中是这样解释的:
NMFACE(E):返回包含选定节点的单元E的表面号,面号输出就是面载荷关键号,如果一个面上出现多个载荷关键号(例如线单元和面单元),该面上的最小载荷关键号将被输出。
回复 #4 xinyuxf 的帖子
能在百忙之中帮帮我吗?谢谢!:'(
自己顶啊
我觉的NMFACE(mm)函数返回的是单元的本身的面的信息,具体我也说不清是怎么回事.现在,我通过node()函数以及其它函数,通过间接的方法解决了这个问题,方法比较苯!嘿嘿
再次谢谢两老师帮助!
页:
[1]