workbench中的布尔运算

workbench中的布尔运算
workbench中的布尔运算

Workbench中的布尔运算方法总结

Zhanghanger

力学园(https://www.360docs.net/doc/5414688319.html,)workbench版块实习版主

1. 前言

创建复杂的几何模型时,大家更多的是使用CAD软件工具进行建模。但类似Solidworks这样的CAD软件中的布尔运算功能也不强。作者在建立一些复杂的模型时,通常使用Solidworks与Workbench软件相结合,充分利用Workbench中的布尔运算功能,处理模型。

2. 经典ANSYS中的布尔运算

如果用过经典ANSYS的童鞋们都会知道经典环境中有:

(1)交运算:由图素的共同部分形成一个新的元素,其运算结果只保留两个或者多个图素的重叠部分;

(2)加运算:加运算是由多个几何图素生成一个几何图素,而且该图素是一整体,即没有“接缝”(内部的低级图素被删除);

(2)减运算:“删除”母体中一个或多个与子体重合的图素;

(3)工作平面切分:用工作平面切分图素实际上是布尔减运算,即图素(线、面、体)减工作平面的运算,但工作平面不存在运算后的删除问题,且利用工作平面不用预先创建减去的面,因此在很多情况下非常方便;

(4)分割运算:分割运算是将多个同级图素分为更多的图素,其相交边界是共享的,即相互之间通过共享边界连接在一起;

(5)搭接运算:搭接运算仅限于同等级图素,由几个图素生成更多的图素,并且在搭接区域生成多个共同的边界;

(6)粘接运算:把两个或多个同级图素粘在一起,在其接触面上具有共享的边界。

ANSYS的老用户对这些布尔运算及其命令流的使用应该不陌生了。但自从Workbench“横空出世”后,经典ANSYS老用户想要使用Workbench中的布尔操

作功能时总找不到地方,作者在此根据自己的使用经验,简单总结一下Workbench中的布尔运算功能,并与经典ANSYS中的布尔运算功能进行简单对比。

3. Workbench中的布尔运算

3.1 导入模型时的“布尔运算”

采用其他CAD软件进行实体建模后导入Workbench进行处理时,可有相应设置,我们以两个相交的圆柱体来给大家介绍一下这些设置的作用,其中较扁圆柱体为import1,较长圆柱体为import2:

图1 实验使用模型

(1)Add Material:添加材料:两个有相交的图素会生成一个图素

图2 两相交圆柱体同用add material时,两者会生成一个实体

(2)Cut Material:添加的实体会切除与其相交的非Frozen实体

图3 较扁圆柱为非frozen实体时,较长圆柱可用cut material设置切除较扁圆柱

(3)Imprint Faces:表面印记,仅分割体上的面,可方便地应用在局部加载,在此不贴图示意,往后在加载部分再讨论;

(4)Add Frozen:加入“冰冻”材料,其实意思就是加入这个模型的时候,不进行“布尔操作”。

图4 两者都为frozen时,两者为独立的实体,呈半透明状态

(5)Slice Material:模型的切片操作。

图6 当较扁圆柱体为frozen实体时,添加较长圆柱体时会有slice material出现,

意为“切片”

3.2 基于工作平面的布尔运算

上一小结提到布尔运算时,作者都会加一个“”,想强调的是,这有区别于经典中的布尔操作。workbench中提供这个功能,已经将其他一些CAD软件抛在了后面。而这节开始讲的布尔运算相关的操作,与经典中的操作就比较类似了。

在经典中,我们习惯称为“工作平面”,而在workbench中,其实也差不了多少,就是xy组成的平面。而不同的是,在经典中工作平面只有一个,在workbench中,平面可以有很多个。具体建立平面的方法呢,在这也只是大致了解一下便可:

图6 建立新平面的控件

图7 建立新平面的方法

下面我们来介绍一下用平面切分体。

图8 创建平面和创建slice(切片)对象

建立了平面后(在本例子中是plane4),并成功建立一个slice对象,generate 就可以了。不过这里需要注意的是,用slice进行操作的对象(实体)必须是frozen 状态下的,包括之后的布尔运算

图9 slice的设置

图10 slice之后生成了4个实体

到这里,类似与经典操作中的工作平面切分的设置已经基本上介绍完了。往下作者介绍一下其他的布尔操作。

3.3 实体与实体之间的布尔运算boolean控件

3.3.1 Unite操作

Unite操作感觉上就是加运算,只要选中两个实体,进行unite运算,就是将两者相加起来,生成一个实体。

图11 选中两个tool bodies 并进行unite运算

图12 选中两个tool bodies 并进行unite运算

这个布尔操作看上去与之前的add material很相似。不过,add material只能是导入模型的时候能使用,对于多个实体的模型用起来并不方便。因此,若是多个实体的操作,应当将所有实体设置成frozen后再进行unite操作。

3.3.2 Subtract操作

Subtract操作其实就是经典中的减操作。操作时需要确定哪个是目标体,哪个是工具体,最后再设置一下是否保留工具体。

图13 subtract的操作设置

下面两图给出的是设置不保留、保留工具体时的效果:

图14 不保留工具体

图15 保留工具体

3.3.3 Intersect操作

该操作与经典中的相交操作相同。控制的关键选项在preserve tool bodies,其中有三种选择(a)NO;(b)Yes;(c)Yes,Slice。意思分别为:(a)不保留tool bodies,只保留相交部分;(b)保留tool bodies,并生成相交部分;(c)保留tool bodies,并有并保留相交部分,不过原先的tool bodies已经切片。

图16 不保留tool bodies

图17 保留tool bodies

图18 保留tool bodies,但切片

3.3.4 公共边界问题

在经典中,很多布尔操作过后大家都会想着如何使两个体的单元、节点连续,即共节点问题。而在Workbench中并不需要在布尔操作时考虑。只要满足条件共节点条件时,在workbench中只要选中需要连续的体,建立“多部件体”便可。

图19 建立多部件体

4. 小结

上面讨论过后,大家也能看到经典Ansys与Workbench之间的不同点和相同点。布尔运算操作博大精深,大家使用时一定要多动脑筋。以上为作者根据以往经验所写,如有错误之处,也请大家指出。

布尔运算

布尔运算 乔治·布尔(George Boole,1815.11.2~1864.12.8)是英国的数学家。布尔出版了《逻辑的数学分析》《思维规律的研究》著作。 一、乔治·布尔 布尔是一个皮匠的儿子。由于家境贫寒,布尔不得不在协助养家的同时,为自己能受教育而奋斗。 1835年,布尔开办了自己的学校。在备课的时候,布尔在阅读法国数学家拉格朗日的论文时,有了变分法方面的新发现。 变分法是数学分析的分支,它处理的是寻求优化某些参数的曲线和曲面。 1847年,出版了《逻辑的数学分析》。发明了“处理二值之间关系”的逻辑数学计算法,包括:联合、相交、相减。 1849年,布尔被任命位于爱尔兰科克的皇后学院的数学教授。 1849年,布尔被邀请到爱尔兰科克女王学院担任数学教授。 1854年,出版了《思维规律的研究》最著名的著作。 1855年,布尔与玛丽·埃弗雷斯特结婚。 1857年,布尔当选为伦敦皇家学会会员,不久荣获该会的皇家奖章。 1864年,布尔死于肺炎。 二、数学运算 ⒈产生 布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。 布尔用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律。 这一逻辑理论,人们常称它为布尔代数。 ⒉表示方法 ①或→∨②与→∧③非→┐④等价→= ⑤真/假→1/0 三、计算机运算 布尔运算,其实就是逻辑运算。布尔代数,其实就是逻辑代数。 逻辑运算(logical operators)通常用来测试真/假值。 最常见到的逻辑运算就是循环的处理。用来判断是否该离开循环或继续执行循环内的指令。 1930年,逻辑代数在电路系统上获得应用。随后,由于计算机等数字

布尔代数,逻辑运算公式复习课程

学习资料 逻辑代数或称布尔代数。它虽然和普通代数一样也用字母表示变量,但变量的值只有“1和”“0两”种,所谓逻辑“1和”逻辑“0,”代表两种相反的逻辑状态。在逻辑代数中只有逻辑乘(“与”运算),逻辑加(“或“运算)和求反(”非“运算)三种基本运算。 其实数字逻辑中会学到,其他课程中都会涉及,概率论也有提到 1.逻辑加 逻辑表达式:F=A +B 运算规则:0+0=0, 0 +1=1, 1 +0=1, 1 +1=1. 2.逻辑乘 逻辑表达式:F=A?B 运算规则:0 0=0, 0 仁0,1 0=0,1 1=1. 3.逻辑反 逻辑表达式: F=A 运算规则: 1=0, 0=1. 4.与非 逻辑表达式: F=A B 运算规则:略 5.或非 逻辑表达式: F=A+B 运算规则:略 6.与或非逻辑表达式: F=A B+C D 运算规则:略 7.异或 逻辑表达式: F=A B+A B 运算规则:略 8.异或非 逻辑表达式: 学习资料

F=A?B+A?B 运算规则:略 公式: ⑴交换律:A + B=B + A ,A B=B-A (2) 结合律:A+(B+C)=(A+B)+C A-(BC) = (AB) C (3) 分配律:A - ( B + C) =AB + AC (乘对加分配) A +( BC) = (A + B)(A + C)(加对乘分配) (4) 吸收律:A+AB=A A(A+ B)=A (5) 0-1 律:A+ 1=1 A+ 0=A A 0=0 A 1=A (6) 互补律: A+ A=1 A A=0 (7) 重叠律:A+ A=A A A=A (8) 对合律: A = A (9) 反演律: A+B=A B A B=A+B

workbench中的布尔运算

Workbench中的布尔运算方法总结 Zhanghanger 力学园(https://www.360docs.net/doc/5414688319.html,)workbench版块实习版主 1. 前言 创建复杂的几何模型时,大家更多的是使用CAD软件工具进行建模。但类似Solidworks这样的CAD软件中的布尔运算功能也不强。作者在建立一些复杂的模型时,通常使用Solidworks与Workbench软件相结合,充分利用Workbench中的布尔运算功能,处理模型。 2. 经典ANSYS中的布尔运算 如果用过经典ANSYS的童鞋们都会知道经典环境中有: (1)交运算:由图素的共同部分形成一个新的元素,其运算结果只保留两个或者多个图素的重叠部分; (2)加运算:加运算是由多个几何图素生成一个几何图素,而且该图素是一整体,即没有“接缝”(内部的低级图素被删除); (2)减运算:“删除”母体中一个或多个与子体重合的图素; (3)工作平面切分:用工作平面切分图素实际上是布尔减运算,即图素(线、面、体)减工作平面的运算,但工作平面不存在运算后的删除问题,且利用工作平面不用预先创建减去的面,因此在很多情况下非常方便; (4)分割运算:分割运算是将多个同级图素分为更多的图素,其相交边界是共享的,即相互之间通过共享边界连接在一起; (5)搭接运算:搭接运算仅限于同等级图素,由几个图素生成更多的图素,并且在搭接区域生成多个共同的边界; (6)粘接运算:把两个或多个同级图素粘在一起,在其接触面上具有共享的边界。 ANSYS的老用户对这些布尔运算及其命令流的使用应该不陌生了。但自从Workbench“横空出世”后,经典ANSYS老用户想要使用Workbench中的布尔操

布尔逻辑运算符及其意义教学文案

布尔逻辑运算符及其 意义

布尔逻辑运算符及其意义 逻辑运算符包括6个。 And 运算符 Eqv 运算符 Imp 运算符 Not 运算符 Or 运算符 Xor 运算符 =========== 〔And〕 如果两个表达式的值都是 True,则 result 是 True。如果其中一个表达式的值是 False,则 result 是 False。下列表格说明如何确定 result: 如果 expression1 为且 expression2 为则 result 为 True True True True False False True Null Null False True False False False False False Null False Null True Null Null False False Null Null Null And 运算符还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:

如果在 expression1 的位为且在 expression2 中的位为 result 为 0 0 0 0 1 0 1 0 0 1 1 1 ============ 〔Eqv〕 如果有一个表达式是 Null,则 result 也是 Null。如果表达式都不是 Null,则根据下表来确定 result: 如果 expression1 为且 expression2 为则 result 为 True True True True False False False True False False False True Eqv 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置: 如果在 expression1 的位为且在 expression2 中的位为 result 为 0 0 1 0 1 0 1 0 0 1 1 1 =============== 〔Imp〕 如果 expression1 为且 expression2 为则 result 为 True True True True False False

布尔逻辑运算符及其意义

布尔逻辑运算符及其意义 逻辑运算符包括6个。 And 运算符 Eqv 运算符 Imp 运算符 Not 运算符 Or 运算符 Xor 运算符 =========== 〔And〕 如果两个表达式的值都是True,则result 是True。如果其中一个表达式的值是False,则result 是False。下列表格说明如何确定result: 如果expression1 为且expression2 为则result 为 True True True True False False True Null Null False True False False False False False Null False Null True Null Null False False

Null Null Null And 运算符还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置: 如果在expression1 的位为且在expression2 中的位为result 为 0 0 0 0 1 0 1 0 0 1 1 1 ============ 〔Eqv〕 如果有一个表达式是Null,则result 也是Null。如果表达式都不是Null,则根据下表来确定result: 如果expression1 为且expression2 为则result 为 True True True True False False False True False False False True Eqv 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:

布尔代数,逻辑运算公式

逻辑代数或称布尔代数。它虽然与普通代数一样也用字母表示变量,但变量的值只有“1”与“0”两种,所谓逻辑“1”与逻辑“0”,代表两种相反的逻辑状态。在逻辑代数中只有逻辑乘(“与”运算),逻辑加(“或“运算)与求反(”非“运算)三种基本运算。 其实数字逻辑中会学到,其她课程中都会涉及,概率论也有提到 1.逻辑加 逻辑表达式:F=A+B 运算规则:0+0=0, 0+1=1, 1+0=1, 1+1=1、 2.逻辑乘 逻辑表达式:F=A·B 运算规则:0·0=0, 0·1=0, 1·0=0, 1·1=1、 3.逻辑反 逻辑表达式: _ F=A 运算规则: _ _ 1=0, 0=1、 4.与非 逻辑表达式: ____ F=A·B 运算规则:略 5.或非 逻辑表达式: ___ F=A+B 运算规则:略 6.与或非 逻辑表达式: _________ F=A·B+C·D 运算规则:略 7.异或 逻辑表达式: _ _ F=A·B+A·B 运算规则:略 8.异或非 逻辑表达式: ____

F=A·B+A·B 运算规则:略 公式: (1)交换律:A+B=B+A ,A·B=B·A (2)结合律:A+(B+C)=(A+B)+C A·(BC)=(AB)·C (3)分配律:A·(B+C)=AB+AC(乘对加分配), A+(BC)=(A+B)(A+C)(加对乘分配) (4)吸收律:A+AB=A A(A+B)=A (5)0-1律:A+1=1 A+0=A A·0=0 A·1=A (6)互补律: _ A+A=1 _ A·A=0 (7)重叠律:A+A=A A·A=A (8)对合律: = A = A (9)反演律: ___ _ _ A+B=A·B ____ _ _ A·B=A+B

布尔逻辑符

布尔逻辑符 逻辑与: 用“AND”或“ *”表示。可用来表示其所连接的两个检索项的交叉部分,也即交集部分。如果用AND连接检索词 A和检索词B,则检索式为:A AND B (或A*B):表示让系统检索同时包含检索词A和检索词B的信息集合C。 如:查找“胰岛素治疗糖尿病”的检索式为: insulin (胰岛素) and diabetes(糖尿病)。 逻辑或: 用“OR”或“+”表示。用于连接并列关系的检索词。用OR连接检索词A 和检索词B,则检索式为:A OR B(或 A+B)。表示让系统查找含有检索词A、B 之一,或同时包括检索词A和检索词B的信息。如:查找“肿瘤”的检索式为:cancer(癌) or tumor(瘤)or carcinoma(癌) or neoplasm(新生物)。逻辑非: 用“NOT”或“—”号表示。用于连接排除关系的检索词,即排除不需要的和影响检索结果的概念。用NOT连接检索词A和检索词B,检索式为:A NOT B (或A—B)。表示检索含有检索词A而不含检索词B的信息,即将包含检索词B的信息集合排除掉。 如:查找“动物的乙肝病毒(不要人的)”的文献的检索式为:hepatitis B virus(乙肝病毒) not human(人类)。 邻近度算符With: 用“With”表示。用于表示同时出现在同一文献的一个字段的两个词,用With连接检索词A和检索词B,检索式为:“A with B”。表示检索词A和检索词B不仅要同时出现在一条记录中,还要同时出现在一个字段里的文献才是命中文献。如:drug(药物) with abuse(滥用),检索出的是同一个字段中同时出现这两个词的记录。 邻近度算符Near: 用“Near”表示。用于表示不仅要同时出现在一条记录的同一字段里,还必须在同一个子字段(一句话)里的两个词,用Near连接检索词A和检索词B,检索式为:“A Near B”。表示检索词A和检索词B不仅要同时出现在一条记录

布尔代数,逻辑运算公式

逻辑代数或称布尔代数。它虽然和普通代数一样也用字母表示变量,但变量的值只有“1”和“0”两种,所谓逻辑“1”和逻辑“0”,代表两种相反的逻辑状态。在逻辑代数中只有逻辑乘(“与”运算),逻辑加(“或“运算)和求反(”非“运算)三种基本运算。 其实数字逻辑中会学到,其他课程中都会涉及,概率论也有提到 1.逻辑加 逻辑表达式:F=A+B 运算规则:0+0=0, 0+1=1, 1+0=1, 1+1=1. 2.逻辑乘 逻辑表达式:F=A·B 运算规则:0·0=0, 0·1=0, 1·0=0, 1·1=1. 3.逻辑反 逻辑表达式: _ F=A 运算规则: _ _ 1=0, 0=1. 4.与非 逻辑表达式: ____ F=A·B 运算规则:略

5.或非 逻辑表达式: ___ F=A+B 运算规则:略 6.与或非 逻辑表达式: _________ F=A·B+C·D 运算规则:略 7.异或 逻辑表达式: _ _ F=A·B+A·B 运算规则:略 8.异或非 逻辑表达式: ____ F=A·B+A·B 运算规则:略 公式: (1)交换律:A+B=B+A ,A·B=B·A

(2)结合律:A+(B+C)=(A+B)+C A·(BC)=(AB)·C (3)分配律:A·(B+C)=AB+AC(乘对加分配), A+(BC)=(A+B)(A+C)(加对乘分配)(4)吸收律:A+AB=A A(A+B)=A (5)0-1律:A+1=1 A+0=A A·0=0 A·1=A (6)互补律: _ A+A=1 _ A·A=0 (7)重叠律:A+A=A A·A=A (8)对合律: = A = A (9)反演律: ___ _ _

布尔逻辑运算符及其意义

布尔逻辑运算符及其意义 逻辑运算符包括6个。 And Eqv Imp Not Or 运算符 Xor 运算符 〔And : 如果两个表达式的值都是 True ,贝U result 是True 。如果其中一个表达式的值 是False ,则result 是False 。下列表格说明如何确定 result : 女口果 expression1 为且 expression2 为贝U result 为 True True True True False False True Null Null False True False False False False False Null False Null True Null Null False False Null Null Null And 运算符还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置: 女口果在 expression1 的位为 且在 expression2 中的位为 result 为 0 0 0 0 1 0 1 0 0 1 1 1 〔Eqv : 如果有一个表达式是 Null ,贝U result 也是Null 。如果表达式都不是 Null ,则 根据下表来确定result : 女口果 expression1 为且 expression2 为 贝U result 为 True True True 运算符 运算符 运算符 运算符

True False False False True False False False True Eqv运算符对两个数值表达式中位置相同的位进行逐位比较, 并根据下表对result中相应的位进行设置: 女口果在expression1 的位为且在expression2 中的位为 result 为 0 0 1 〔Imp〕 女口果expression1 为且expression2 为贝U result 为 True True True True False False True Null Null False True True False False True False Null True Null True True Null False Null Null Null Null Imp运算符对两个数值表达式中位置相同的位进行逐位比较, 并根据下表对result中相应的位进行设置: 女口果在expression1 的位为且在expression2 中的位为 result 为 0 0 1 0 1 1 〔Not: 女口果expression 为贝U result 为 True False False True Null Null

逻辑函数(布尔代数)运算规则

逻辑函数(布尔代数)运算规则 根据逻辑变量和逻辑运算的基本定义,可得出逻辑代数的基本定律。 一、逻辑运算基本公式 1.逻辑常量运算公式 ·与运算:111 001 010 000=?=?=?=? ·或运算:111 101 110 000=+=+=+=+ ·非运算:10 01== 2.逻辑变量、常量运算公式 ·0-1律:???=?=+A A A A 10 ???=?=+0 011A A ·互补律: 0 1=?=+A A A A ·等幂律:A A A A A A =?=+ ·双重否定律:A A = 3.逻辑代数的基本定律 (1)与普通代数相似的定律 ·交换律:? ??+=+?=?A B B A A B B A ·结合律:???++=++??=??) ()()()(C B A C B A C B A C B A ·分配律:? ??+?+=?+?+?=+?)()()(C A B A C B A C A B A C B A 利用真值表很容易证明这些公式的正确性。如证明A·B=B·A : (2)吸收律

·还原律:???=+?+=?+?A B A B A A B A B A )()( ·吸收率:?????+=?+?=+????=+?=?+B A B A A B A B A A A B A A A B A A )( )( ·冗余律:C A AB BC C A AB +=++ (3)摩根定律 反演律(摩根定律):??????=++=?B A B A B A B A . 二、逻辑代数的三个重要规则 1.代入规则:任何一个含有变量A 的等式,如果将所有出现A 的位置(包括等式两边)都用同一个逻辑函数代替,则等式仍然成立。这个规则称为代入规则。 2.反演规则:对于任何一个逻辑表达式Y ,如果将表达式中的所有“·”换成“+”,“+”换成“·”,“0”换成“1”,“1”换成“0”,原变量换成反变量,反变量换成原变量,那么所得到的表达式就是函数Y 的反函数Y (或称补函数)。这个规则称为反演规则。例如: E D C B A Y += ))((E D C B A Y +++= E D C B A Y ++++= E D C B A Y ????= 3.对偶规则:对于任何一个逻辑表达式Y ,如果将表达式中的所有“·”换成“+”,“+”换成“·”,“0”换成“1”,“1”换成“0”,而变量保持不变,则可得到的一个新的函数表达式Y ',Y '称为函Y 的对偶函数。这个规则称为对偶规则。例如: E D C B A Y ++++= E D C B A Y ????=' 三、逻辑函数的公式化简法 1.化简的意义与标准 逻辑函数化简的意义:在逻辑设计中,逻辑函数最终都要用逻辑电路来实现。若逻辑表达式越简单,则实现它的电路越简单,电路工作越稳定可靠。 逻辑函数式的基本形式和变换对于同一个逻辑函数,其逻辑表达式不是唯一的。常见的逻辑形式有5种:与或表达式、或与表达式、与非-与非表达式、或非-或非表达式、与或非表达式。如: (1)与或表达式:AC B A Y +=

相关主题
相关文档
最新文档