命令:VDELE, NV1, NV2, NINC, KSWP 其中:
NV1,NV2,NINC---同VGEN命令中的说明。
KSWP---删除控制参数,当KSWP=0(缺省)时则仅删除体;当KSWP=1时则也删除其面、线和关键点,但线和关键点不依附其它图素。 创建长方体
命令:BLOCK, X1, X2, Y1, Y2, Z1, Z2
X1, X2, Y1, Y2, Z1, Z2---分别为长方体在工作平面X,Y,Z坐标上的起始和结束的坐标值。该命令与当前坐标系无关,仅与工作平面位置和坐标系相关。 通过一角点坐标和尺寸创建长方体
命令:BLC4, XCORNER, YCORNER, WIDTH, HEIGHT, DEPTH 其中参数意义见2.2.3的的BLC4,示例如下: 通过面中心坐标和尺寸创建长方体
命令:BLC5, XCENTER, YCENTER, WIDTH, HEIGHT, DEPTH 其中参数意义见2.2.3的的BLC5,
在工作平面原点创建圆柱体或部分圆柱体
命令:CYLIND, RAD1, RAD2, Z1, Z2, THETA1, THETA2 RAD1,RAD2---圆柱体的内外半径,可按任意顺序输入。
RAD1或RAD2任一值为0或空,或者RAD1和RAD2输入相同的值都创建一个实心圆柱体。 Z1,Z2---圆柱体在工作平面Z坐标上的起始和结束坐标值。
THETA1,THETA2---圆柱体起始和结束角,可创建部分圆柱体。缺省为0和360° 通过圆心坐标和半径等创建圆柱体
命令:CYL4, XCENTER, YCENTER, RAD1, THETA1, RAD2, THETA2, DEPTH 其中参数意义见2.2.3的的CYL4
通过圆上直径两端点坐标创建圆柱体
命令:CYL5, XEDGE1, YEDGE1, XEDGE2, YEDGE2, DEPTH 其中参数意义见2.2.3的的CYL5, 在工作平面原点创建正棱柱体
命令:RPRISM, Z1, Z2, NSIDES, LSIDE, MAJRAD, MINRAD
Z1,Z2---在工作平面Z坐标上的起始和结束坐标值。其余参数意义与RPOLY命令中的相同。 在工作平面任意位置创建正棱柱体
命令:RPR4, NSIDES, XCENTER, YCENTER, RADIUS, THETA, DEPTH 其中参数意义见2.2.3的的RPR4, 在工作平面原点创建球体
命令:SPHERE, RAD1, RAD2, THETA1, THETA2 RAD1,RAD2---球体的内外半径,输入顺序任意。
RAD1或RAD2任一值为0或空,或者RAD1和RAD2输入相同的值都创建一个实心球体。 THETA1,THETA2---球体的起始和结束角,缺省为0和360°。 在工作平面任意位置创建球体
命令:SPH4, XCENTER, YCENTER, RAD1, RAD2
XCENTER,YCENTER---球体中心在工作平面上的X和Y坐标值 RAD1,RAD2---球体的内外半径,输入顺序任意,同SPHERE。 通过直径端点生成球体
命令:SPH5, XEDGE1, YEDGE1, XEDGE2, YEDGE2
XEDGE1,YEDGE1---球体直径一端在工作平面上X和Y方向的坐标值。 XEDGE2,YEDGE2---球体直径另一端在工作平面上X和Y方向的坐标值 以工作平面原点为圆心创建圆锥体
命令:CONE, RBOT, RTOP, Z1, Z2, THETA1, THETA2
RBOT,RTOP---圆锥体底面和顶面的半径。RBOT或RTOP任一值为0或空,则在中心轴上生成一个退化的面( 即锥体顶点)。如RBOT=RTOP则生成一个圆柱体。RBOT和BTOP分别对应Z1和Z2,其决定了圆锥体的方向。 Z1,Z2---圆锥体在工作平面Z坐标上的起始和结束坐标值。
THETA1,THETA2---圆锥体起始和结束角,可创建部分圆锥体。缺省为0和360°。 在工作平面任意位置创建圆锥体
命令:CON4, XCENTER, YCENTER, RAD1, RAD2, DEPTH
XCENTER,YCENTER---锥体中心轴在工作平面上的X和Y坐标值。
RAD1,RAD2---圆锥体或圆台两底面半径。RAD1或RAD2任一值为0或空,则在中心轴上生成一个退化的面
(即锥体顶点)。如RAD1=RAD2则生成一个圆柱体。RAD1定义的面在工作平面上,RAD2定义的面与工作平面平行。 DEPTH---到工作平面的垂直距离即锥体的高度,平行于Z轴,此值不能为0。 以工作平面原点为环心创建环体
命令:TORUS, RAD1, RAD2, RAD3, THETA1, THETA2
RAD1,RAD2,RAD3---环体的3个半径,可按任意顺序输入。最小的半径为环内半径(环截面上),中间值为环 外半径(环截面上),最大为环体的主半径(从原点到环截面中心)。如要创建实心环体,环内半径定义 为0或孔,但必须位于RAD1和RAD2位置。RAD1,RAD2,RAD3中至少有两个值为正值。
布尔运算的一般设置
命令:BOPTN, Lab, Value Lab---控制参数,其值可取:
DEFA ---恢复各选项的缺省设置。STAT---列表当前的设置状态。
KEEP---删除或保留输入图素选项。NUMB---输出图素编号警告信息选项。 NWARN---警告信息选项。VERSION---布尔操作兼容性选项。 Value---各种Lab对应不同的Value。
当Lab=KEEP时:Value=NO(缺省)则删除输入图素 Value=YES则保留输入图素。
当Lab=NUMB时:Value=0(缺省)则不输出编号警告信息。 Value=1则输出编号警告信息。
当Lab=NWARN时:Value=0(缺省)布尔操作失败时产生一个警告信息。 Value=1布尔操作失败时不产生一个警告信息。 Value=-1布尔操作失败时产生一个错误信息。
当Lab=VERSION时:Value=RV52(缺省)激活5.2版本兼容性选项 Value=RV51激活5.1版本兼容性选项。
该命令的全部缺省设置是操作失败产生一个警告信息,删除输入图素,不输出编号警告信息,使用5.2版本布尔兼容性选项。该命令可多次设置,以便确定各个Lab及其Value。 布尔运算的容差设置 命令:BTOL, PTOL
其中PTOL为点重合容差,缺省为1E-5。
在布尔操作时,如果点之间的距离在此值范围之内,则认为这些点是重合的。放松此值则会增加运算时间和存贮需求,但会使较多的布尔运算成功;尽管如此当模型的拓扑关系比较复杂时,仍有可能不能完成布尔运算,此时应改变模型的创建方法以求能够完成布尔操作。 PTOL=DEFA时,则恢复缺省设置; PTOL=STAT时,则列表输出当前设置。 交运算Intersection
交运算就是由图素的共同部分形成一个新的图素,其运算结果只保留两个或多个图素的重叠部分。
交运算分为公共相交和两两相交两种。公共相交就是仅保留所有图素的重叠部分,即只生成一个图素,当图素很多时可能不存在公共部分,这时布尔运算不能完成。两两相交是保留任意两个图素的公共部分,有可能生成很图素。
公共交运算对图素没有级别要求,即任何级别的图素都可作公共交运算,而不管其相交部分是何级别的图素。
例如线、面、体的两两与相互交运算都可;再如体的交运算中,其相交部分可以是关键点、线、面或体等。 两两相交运算则要求为同级图素,但相交部分可为任何级别的图素。例如只能作线与线(相交部分可为关键点、线)、面与面(相交部分可为关键点、线、面)、体与体的两两相交(相交部分可为关键点、线、面、体)。交运算完成后,输入图素的处理采用BOPTN的设置。 同级图素相交运算
线线相交:LINL, NL1, NL2, NL3, NL4, NL5, NL6, NL7, NL8, NL9 面面相交:AINA, NA1, NA2, NA3, NA4, NA5, NA6, NA7, NA8, NA9 体体相交:VINV, NV1, NV2, NV3, NV4, NV5, NV6, NV7, NV8, NV9
其中NX1~NX9为相交图素的编号,NX1可以为P、ALL或元件名(其中X表示L、A或V)。 不同级图素相交运算 线面相交:LINA, NL, NA 面体相交:AINV, NA, NV 线体相交:LINV, NL, NV
其中NL为相交线号,NA为相交面号,NV为相交体号。被交图素不能为ALL或元件名,这对实际应用造成一定的不便。
同级两两相交运算
线线两两相交:LINP, NL1, NL2, NL3, NL4, NL5, NL6, NL7, NL8, NL9 面面两两相交:AINP, NA1, NA2, NA3, NA4, NA5, NA6, NA7, NA8, NA9 体体两两相交:VINP, NV1, NV2, NV3, NV4, NV5, NV6, NV7, NV8, NV9
其中NX1~NX9为相交X的编号,NX1可以为P、ALL或元件名(其中X表示L、A或V)。 加运算Addition
加运算是由多个几何图素生成一个几何图素,而且该图素是一整体即没有“接缝”(内部的低级图素被删除),当然带孔的面或体同样可以进行加运算。
加运算仅限于同级几何图素,而且相交部分最好与母体同级
,但在低于母体一级时也可作加运算。如体与体的相加,其相交部分如为体或面,则加运算后为一个体;如相交部分为线,则运算后不能生成一个体,但可公用相交的线;如相交部分为关键点,同样加运算后公用关键点,但体不是一个,不能作完全的加运算。如面与面相加,其相交部分如果面或线,则可完成加运算。如果相交部分为关键点,则可能生成的图素会有异常,当然
一般情况下不会出现这种加运算。
加运算完成后,输入图素的处理采用BOPTN的设置。如采用缺省设置,则输入图素被删除。加运算有2个命令,即AADD,VADD。线合并LCOMB命令不能算布尔加运算,其命令说明详见前面创建线部分。 加运算命令
面加运算: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)。 减运算Subtract
减运算就是“删除”母体中一个或多个与子体重合的图素。与加运算不同的是减运算可在不同级图素间 进行,但相交部分最多与母体相差一级;例如体体减运算时,其相交部分不能为线,为面或体均可完成运 算。减运算结果的最高图素与母体图素相同。减运算完成后,输入图素的处理可采用BOPTN的设置,如采用缺省设置,则输入图素被删除。也可不采用BOPTN的设置,而在减运算的参数中设置保留或删除,该设置高于BOPTN中的设置,并且减图素和被减图素均可设置删除或保留选项。减运算在处理相交图素时可选择共享或分离两种 方式。由于减运算可在不同等级图素间进行,其命令较多 同级图素减运算
线线减运算: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=0(缺省)则新生成的图素共享该相交图素;
SEPO=SEPO则新生成的图素分开是各自独立的,但位置上是重合的。 KEEP1---确定NX1是否保留控制参数。
KEEP1=0或空(缺省)则使用BOPTN中的设置; KEEP1=DELETE删除NX1图素(高于BOPTN设置) KEEP1=KEEP保留NX1图素(高于BOPTN中设置) KEEP2---与KEEP1类似。 不同级图素减运算
线减面运算: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或元件名。其余参数意义类似于同级图素减运算命令中的说明。 用工作平面切分图素Subtract
用工作平面切分图素实际上是布尔减运算,即图素( 线、面、体) 减工作平面的运算( 相当与
LSBA,ASBA,VSBA命令),但工作平面不存在运算后的删除问题,且利用工作平面不用预先创建减去的面,因此在 很多情况下非常方便。这里的切分也存在“仅切不分”和“切而分”两种情况,前者将图素用工作平面划分为新的图素,但与工作平面相交部分是共享的,或者说是“粘”在一起的;而后者则将新生成的图素分开,是各自独立的,在同位置上存在重合的关键点、线或面。在网格划分中,常常将图素切分(仅切不分),以得到较为理想的划分效果。切分运算完成后,输入图素的处理采用BOPTN的设置,如采用缺省设置,则输入图素被删除。也可不采用BOPTN中的设置,而强制保留或删除。该中运算命令仅有3个,即LSBW、ASBW、VSBW,格式如下: 切分线命令:LSBW, NL, SEPO, KEEP 切分面命令:ASBW, NA, SEPO, KEEP 切分体命令:VSBW, NV, SEPO, KEEP
其中:NL ,NA,NV ---线、面、体编号,也可为ALL、元件名或P。SEPO---同2.3.4中的命令参数说明。
为空即切而不分,为SEPO即切而分。KEEP---同前面KEEP1说明。
分割运算Partition
分割运算是将多个同级图素分为更多的图素,其相交边界是共享的,即相互之间通过共享的相交边界连接在一起。分割运算与加运算类似,但加运算是由几个图素生成一个图素,分割运算是由几个图素生成更多的图素,并且在搭接区域生成多个共享的边界。分割运算生成多个相对简单的区域,而加运算生成的是一个复杂的区域,因此分割运算生成的图素更易划分网格。
分割运算不要求相交部分与母体同级,相差级别也无限制。例如体的相交部分如果为关键点,进行分割运算后,体则通过共享关键点连接起来。面的相交部分如果为线,则共享该线并将输入面分为多个部分,分割运算容许不共面。可以认为,分割运算包含了搭接运算,在建模过程中使用分割运算即可。分割运算完成后,其输入图素的处理方式采用BOPTN中的设置。 分割运算只有3个命令如下:
LPTN, NL1, NL2, NL3, NL4, NL5, NL6, NL7, NL8, NL9 APTN, NA1, NA2, NA3, NA4, NA5, NA6, NA7, NA8, NA9 VPTN, NV1, NV2, NV3, NV4, NV5, NV6, NV7, NV8, NV9
其中NX1~NX9为分割图素的编号,NX1可以为P、ALL或元件名(其中X表示L、A、V)。
分类运算Classify
分类计算目前只能在线之间进行,即只有LCSL命令,其作用是在线的相交点将相交线断开,并生成新
线,缺省时将直接删去原来的相交线。该命令在规则的杆系结构建模中十分方便分类运算完成后,采用BOPTN的设置,缺省时将删除输入图素。其结果与LPTN相同。