注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

htbbzzg的博客

与朋友们分享 CAE 资料和经验

 
 
 

日志

 
 

ANSYS 入门教程 (12) - 几何模型的布尔运算 (续)(b)  

2010-08-03 11:29:37|  分类: ANSYS 入门基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

2.3.3   加运算 Addition
    加运算是由多个几何图素生成一个几何图素,而且该图素是一整体即没有“接缝”(内部的低级图素被删除),当然带孔的面或体同样可以进行加运算。
    加运算仅限于同级几何图素,而且相交部分最好与母体同级,但在低于母体一级时也可作加运算。如体与体的相加,其相交部分如为体或面,则加运算后为一个体;如相交部分为线,则运算后不能生成一个体,但可公用相交的线;如相交部分为关键点,同样加运算后公用关键点,但体不是一个,不能作完全的加运算。
    如面与面相加,其相交部分如果面或线,则可完成加运算。如果相交部分为关键点,则可能生成的图素会有异常,当然一般情况下不会出现这种加运算。
    加运算完成后,输入图素的处理采用 BOPTN 的设置。如采用缺省设置,则输入图素被删除。
    加运算有 2 个命令,即 AADD,VADD。线合并 LCOMB 命令不能算布尔加运算,其命令说明详见前面创建线部分。

(1)  加运算命令
    面加运算:AADD, NA1, NA2, NA3, NA4, NA5, NA6, NA7, NA8, NA9
    体加运算:VADD, NV1, NV2, NV3, NV4, NV5, NV6, NV7, NV8, NV9
      其中 NX1~NX9 为相加图素的编号,NX1 可以为 P、ALL 或组件名 (其中 X 表示 A 或 V)。
a.  单圆柱墩和基础
        /prep7                                      ! 进入前处理
        a=3  $h1=2  $r=0.6  $h=6        ! 定义参数
        blc5,,,a,a,h1                             ! 创建长方体
        ! cyl4,,,r,,,,h1+h                        ! 此命令与下面两条命令结果不完全相同。[2]
                                                        ! 该命令在 VADD 后将在长方体底面有一圆面产生。
        wpoff,,,h1  $cyl4,,,r,,,,h            ! 移动工作平面并创建圆柱体 [1]
        VADD,all                                  ! 作体加运算

    方法 [1] - 相加后底面没有圆面:

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 

   方法 [2]  :  左 - 相加前,右 - 相加后,底面出现一个圆面:

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 b.   圆端形桥墩断面
        /prep7                                   ! 进入前处理
        a=6  $b=1.5                           ! 设断面全宽和厚度参数
        cyl4,,,b/2  $cyl4,a-b,,b/2        ! 在不同位置创建两个圆面
        rectng,,a-b,-b/2,b/2               ! 创建矩形面
        aadd,all                                 ! 作加运算,生成一个只有外边界线的圆端形面

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 

2.3.4    减运算 Subtract
    减运算就是“删除”母体中一个或多个与子体重合的图素。与加运算不同的是减运算可在不同级图素间进行,但相交部分最多与母体相差一级;例如体体减运算时,其相交部分不能为线,为面或体均可完成运算。减运算结果的最高图素与母体图素相同。
    减运算完成后,输入图素的处理可采用 BOPTN 的设置,如采用缺省设置,则输入图素被删除。也可不采用 BOPTN 的设置,而在减运算的参数中设置保留或删除,该设置高于 BOPTN 中的设置,并且减图素和被减图素均可设置删除或保留选项。
    减运算在处理相交图素时可选择共享或分离两种方式。
    由于减运算可在不同等级图素间进行,其命令较多。

(1)   同级图素减运算
    线线减运算:LSBL, NL1, NL2, SEPO, KEEP1, KEEP2
    面面减运算:ASBA, NA1, NA2, SEPO, KEEP1, KEEP2
    体体减运算:VSBV, NV1, NV2, SEPO, KEEP1, KEEP2
        Nx1,Nx2 - 被减图素编号和减去图素编号。Nx1 也可为 ALL 或组件名(x 可为 L,A,V)。
        SEPO - 确定 NX1 和 NX2 相交图素的处理方式。
            SEPO=blank (空,缺省)则新生成的图素共享该相交图素;
            SEPO=SEPO  则新生成的图素分开是各自独立的,但位置上是重合的。
        KEEP1---确定NX1是否保留控制参数。
            KEEP1=0 或空(缺省)则使用 BOPTN 中的设置;
            KEEP1=DELETE 删除 NX1 图素(高于 BOPTN 设置)
            KEEP1=KEEP 保留 NX1 图素(高于 BOPTN中 设置)
        KEEP2 - 与 KEEP1 类似用于 NX2。

    示例:

    线与线相减

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 面与面相减

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

     体与体相减

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 

(2)   不同级图素减运算
    线减面运算:LSBA, NL, NA, SEPO, KEEPL, KEEPA
    线减体运算:LSBV, NL, NV, SEPO, KEEPL, KEEPV
    面减线运算:ASBL, NA, NL, ------, KEEPA, KEEPL
    面减体运算:ASBV, NA, NV, SEPO, KEEPA, KEEPV
    体减面运算:VSBA, NV, NA, SEPO, KEEPV, KEEPA
        其中 NL ,NA,NV  - 线、面、体编号,也可为 ALL 或组件名。其余参数意义类似于同级图素减运算命令中的说明。

 示例:

    线减面运算:

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客
 

     线与体相减:

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客
 

     面与体相减:

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客
 

     面与线相减:

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客
 

     体与面相减:

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 

(3)   减运算的命令流示例
a.  井子框架线
    先创建通长的两组线,然后分别相减,生成相交部位存在关键点及其之间的线。
        /prep7                         ! 进入前处理
        *do,i,1,10  $k,2*i-1,,i  $k,2*i,11,i  $l,2*i-1,2*i  $*enddo    ! 生成一组水平线(10条)
        cm,ls1,line                   ! 定义名为 LS1 的组件
        lsel,none                     ! 选择线的空集
        *do,i,1,10  $k,50+2*i-1,i,1  $k,50+2*i,i,10         ! 生成一组竖直线(10条)
        l,50+2*i-1,50+2*i  $*enddo
        cm,ls2,line                   ! 定义名为 LS2 的组件
        lsel,all                          ! 选择所有线
        lsbl,ls1,ls2,,KEEP,keep    ! 作 LS1-LS2 运算,并保留 LS1 和 LS2 选择集中的线;
                                                ! 运算结果将 LS1 的线全部打断,但 LS2 中的仍为通长线
        lsbl,ls2,ls1                        ! 再作 LS2-LS1 运算,并删除 LS1 和 LS2;
                                                ! 运算结果将 LS2 的线全部打断,但相交处有重合关键点
        nummrg,kp                      ! 合并重合的关键点
                                                !最终生成相交处存在关键点,及关键点间的多条短线。该命令相当于线切分线。

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

     第一次 LSBL 后:

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客
 
第二次 LSBL 后:
                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客
 

 合并重合图素后:

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 

b.  新月形面(面减面)
    利用两个圆面作减运算即可得到新月形面。
        /prep7                            ! 进入前处理
        cyl4,,,2  $cyl4,,-1,2         ! 创建两个圆面
        asba,1,2                         ! 生成上弦月形
        !asba,2,1                        ! 生成下弦月形

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 

c.   将柱面分为两部分(面切分面)
        /prep7                                                      ! 进入前处理
        csys,1  $r=2  $cta=150  $z=6                   ! 设定柱坐标系及变量
        k,1,r  $k,2,r,cta  $k,3,r,,z  $k,4,r,cta,z       ! 在柱坐标系中创建关键点
        a,1,2,4,3                                                  ! 创建部分圆柱面
        csys,0  $wpoff,,,3  $wprota,,,30               ! 设定直角坐标系,移动和旋转工作平面
        blc5,,,8,8                                                 ! 在工作平面内创建面
        asba,1,2                                                  ! 相当于切柱面,其相交部分的关键点和线是两个新面共享
        !asba,1,2,SEPO                                      ! 相当于切分柱面,即切而分开,相交部分的关键点和线是成对的

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 

    上例中,如果使用最后一句:asba,1,2,SEPO,且用 /shrink,0.1 显示: (shrink - 将单元收缩,可以看的更清楚)

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客

 

d.   具有多边形柱空心的球体(体减体)
        /prep7                                    ! 进入前处理
        sph4,,,2                                 ! 创建半径为 2 的实心球体
        wpoff,,,-3  $rprism,,6,7,1.5    ! 移动工作平面并创建 7 边形棱柱体
        VSBV,1,2                              ! 用球体减棱柱体

                ANSYS 入门教程  (11) - 几何模型的布尔运算 (b) - htbbzzg - htbbzzg的博客
  评论这张
 
阅读(5371)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016