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

[结构分析] workbench怎样输出所有节点的位移,坐标?

[复制链接]
发表于 2009-9-3 09:16:22 | 显示全部楼层 |阅读模式 来自 陕西西安
本帖最后由 pfsr 于 2009-9-9 15:20 编辑

现在需要workbench作分析之后输出所有节点位移坐标,不知哪位大哥帮帮忙说明一下是否可行,可行的步骤!!!!多谢
发表于 2009-9-3 14:32:28 | 显示全部楼层 来自 大连理工大学
Simdroid开发平台
续上:
续上:
第一种方法不必多说,C01版讨论过很多,也有现成的命令流
第二种方法简单说一下:
首先插入command,如图,

然后写入以下内容,其实就把classic要运行的宏文件搬过来,如下图

*GET,Nnod,NODE,0,COUNT      !得到所选择的节点总数      
*DIM,U_Xy,ARRAY,NNOD,4              !定义数组              
*GET,Nd,NODE,0,NUM,MIN              !得到最小的节点编号      
*DO,I,1,Nnod,1                                                
U_Xy(I,1)=Nd                        !将节点列表放到数组第一列中           
*VGET,U_Xy(I,2),NODE,ND,U,X,,,2  
*VGET,U_Xy(I,3),NODE,ND,U,Y,,,2
*VGET,U_Xy(I,4),NODE,ND,U,Z,,,2
Nd=NDNEXT(Nd)                       !读出下一个节点编号                  
*ENDDO   
*CFOPEN,Uxy_N,txt,
*VWRITE,U_Xy(1,1),U_Xy(1,2),U_Xy(1,3),U_Xy(1,4)
(f10.0,3e15.5)
*CFCLOS

或者直接写宏文件名,前提是宏文件必须位移当前目录下,如下图(本例宏文件为Out_Uxy_N.mac,内容同上)

本帖子中包含更多资源

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

×

评分

1

查看全部评分

回复 1 不支持 0

使用道具 举报

发表于 2009-9-3 13:56:01 | 显示全部楼层 来自 大连理工大学
1. 计算过程中保存DB文件,然后在classic中输出
2. 插入commands
回复 不支持

使用道具 举报

 楼主| 发表于 2009-9-9 10:30:10 | 显示全部楼层 来自 陕西西安
非常感谢jg_meng,我一会试试第二种方法,但是我之前也是用到*CFOPEN,好像没有产生新的*.txt文件,我再试一试!谢谢
回复 不支持

使用道具 举报

发表于 2009-9-9 15:05:07 | 显示全部楼层 来自 瑞典
不需要那么麻烦,在WB中可以直接输出

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2010-6-4 14:43:55 | 显示全部楼层 来自 江西赣州
pfsr斑主该方法输出的节点坐标是原始模型的节点坐标吧,能输出计算后的坐标么?
回复 不支持

使用道具 举报

发表于 2010-6-4 16:24:13 | 显示全部楼层 来自 江西赣州
用jg_meng版主的方法提出的节点X,Y,Z方向位移,平方求和开根号后,怎么与workbench中提供的Total Deformation (mm),不等啊,小了一个数量级别.
变形后坐标       1  5.602854795233     12.668019436439    -25.347198734179
原始坐标          1  5.608278750000     12.673018500000    -25.340000200000
用pfsr贴图中方法workbench中提供的Total Deformation (mm) 0.1254
回复 不支持

使用道具 举报

发表于 2010-6-8 23:09:25 | 显示全部楼层 来自 陕西西安
不好意思,我用jg_meng版主的方法算,不知道什么原因程序就没响应了。请问楼上是怎么得到变形后的坐标的?谢谢!
回复 不支持

使用道具 举报

发表于 2010-6-8 23:11:50 | 显示全部楼层 来自 陕西西安
本帖最后由 ly061907 于 2010-6-9 08:40 编辑

用pfsr版主的方法得到的是变形,也可以分别得到三个方向的变形位移,但怎么样可以直接获得变形后的节点坐标呢?谢谢
回复 不支持

使用道具 举报

发表于 2010-6-13 08:58:03 | 显示全部楼层 来自 江西赣州
*SET,Nd,330100           !得初始的节点编号330100是我的开始节点编号,你的自己改下            
*CFOPEN,Section_25,txt,      
*DO,J,330100,333100,100                                                
U_Xy=Nd                          !将节点列表放到数组第一列中           
Nd=NDNEXT(Nd)+99                    !读出下一个节点编号

*GET,Nx,NODE,J,LOC,X
*GET,Nx_delta,NODE,J,U,X
*SET,NNx,Nx+Nx_delta
*GET,Ny,NODE,J,LOC,Y
*GET,Ny_delta,NODE,J,U,Y
*SET,NNy,Ny+Ny_delta
*GET,Nz,NODE,J,LOC,Z
*GET,Nz_delta,NODE,J,U,Z
*SET,NNz,Nz+Nz_delta
*VWRITE,U_Xy,NNx,NNy,NNz, , , , , ,
(f9.0,t9,' ',f15.12,f20.12,f20.12)                  
*ENDDO   

在COMMAND中加入上面的一段将得到一个的计算位移后的X,Y,Z坐标.保存在Section_25.txt中,但是这种提取的速度是有点慢,特别是如果你的节点编号又多又不连续.
回复 不支持

使用道具 举报

发表于 2010-6-13 08:59:52 | 显示全部楼层 来自 江西赣州
*DO,J,330100,333100,100

忘了说了,上面333100是最大节点坐标
100是我的节点间隔
回复 不支持

使用道具 举报

发表于 2010-6-13 13:15:55 | 显示全部楼层 来自 山东青岛
会用经典的就直接保存成经典格式,在经典窗口弄

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-6-13 13:33:01 | 显示全部楼层 来自 江苏扬州
12# harrythank
这样最直接~
回复 不支持

使用道具 举报

发表于 2011-1-22 00:09:30 | 显示全部楼层 来自 美国
7# wojiaoxiaoqiang
遇到同样问题,请问当时是怎么解决的?
回复 不支持

使用道具 举报

发表于 2011-1-22 15:49:02 | 显示全部楼层 来自 江苏扬州
7# wojiaoxiaoqiang
遇到同样问题,请问当时是怎么解决的?
yiyuan1840 发表于 2011-1-22 00:09

upgoem,list node~~~
回复 不支持

使用道具 举报

发表于 2011-2-28 21:17:23 | 显示全部楼层 来自 江苏镇江
5# pfsr
这样输出的只有没有节点坐标
回复 不支持

使用道具 举报

发表于 2011-2-28 23:25:08 | 显示全部楼层 来自 四川成都
5# pfsr
16#

需要在option里将node等选项选中即可输出export带节点信息的数据。我已经这样做过了。
回复 不支持

使用道具 举报

发表于 2011-2-28 23:25:48 | 显示全部楼层 来自 四川成都
5# pfsr
16#

需要在option里将export选项中的node等选项选中即可输出export带节点信息的数据。我已经这样做过了。
回复 不支持

使用道具 举报

发表于 2011-5-25 10:28:16 | 显示全部楼层 来自 大连理工大学
只需要读摸一个面的变形,怎么弄啊?各位高手
回复 不支持

使用道具 举报

发表于 2011-5-25 11:30:04 | 显示全部楼层 来自 大连理工大学
2# jg_meng 如何在计算过程中保存DB文件呢,版主
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 22:34 , Processed in 0.092534 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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