MILAN3 发表于 2018-9-13 17:10:58

圆环的节点如何选择

      一个圆环,如图所示,蓝色圆弧是内边界和外边界,粉色圆圈是节点,内外边界和中间部分都有节点,节点不规则排列,计算后,想将圆环所有节点的变形值提取并输出,前提是将所有节点按位置选择(内外俩层排序,内层Y坐标由小变大,外层X坐标由小变大),请问这样的程序如何编写。


htbbzzg 发表于 2018-9-16 08:12:00

可以在圆柱坐标系中通过半径分别选择内外层的节点。
但是排序比较困难,在分别选择号内、外层的节点后,需要回到总体直角坐标系,分别取出内外层节点的坐标值,分别编写排序的程序。

njweiwei2 发表于 2018-9-17 09:31:03

请看我很早之前写的这篇:http://home.simwe.com/blog-164327-6818.html;希望能给你点提示

思路,在柱座标下,可以实现你需要的效果。

MILAN3 发表于 2018-9-17 16:16:58

njweiwei2 发表于 2018-9-17 09:31
请看我很早之前写的这篇:http://home.simwe.com/blog-164327-6818.html;希望能给你点提示

思路,在柱座 ...
谢谢,看了程序,学习了。
请教一个问题:对于俩层嵌套的情况,即X坐标从小到大排列的同时Y坐标也从小到大排列,是不是要比较俩次?如果是的话,这种程序的大概思路是什么?

MILAN3 发表于 2018-9-17 16:22:56

htbbzzg 发表于 2018-9-16 08:12
可以在圆柱坐标系中通过半径分别选择内外层的节点。
但是排序比较困难,在分别选择号内、外层的节点后 ...
谢谢。

请教一个问题:在柱坐标下选择节点,同时提取节点的X坐标和Y坐标值,如何保证提取的俩个坐标值是柱坐标下的值,只需将当前坐标系转换成柱坐标系吗,还是需要其他操作?

htbbzzg 发表于 2018-9-18 09:09:14

大致思路是:
csys,2    !转化到圆柱坐标系
nsel,s,loc,x,......    !根据 x 坐标 (半径) 选择节点
nsel,r,loc,y,....      !再根据 y 坐标 (或其它可用的坐标),从满足 x 坐标要求的节点中选择节点

njweiwei2 发表于 2018-9-18 10:55:00

本帖最后由 njweiwei2 于 2018-9-18 10:56 编辑

MILAN3 发表于 2018-9-17 16:22
谢谢。

请教一个问题:在柱坐标下选择节点,同时提取节点的X坐标和Y坐标值,如何保证提取的俩个坐标值是 ...
对,只需要把当前坐标变成柱坐标。楼上htbbzzg前辈已经给你写了提示

njweiwei2 发表于 2018-9-18 11:02:54

MILAN3 发表于 2018-9-17 16:16
谢谢,看了程序,学习了。
请教一个问题:对于俩层嵌套的情况,即X坐标从小到大排列的同时Y坐标也从小到大 ...

尝试一下比较两次吧,即在比较完x坐标的情况下,再比较一下y坐标。

但是我感觉如果网格划分不规律,即没有呈现扇形的话,排序会比较麻烦;而且可能也没有工程意义。一般工程上需要比较的是相同半径上的结果,或者相同角度的结果
页: [1]
查看完整版本: 圆环的节点如何选择