Primitives#

此示例显示用于创建 volume 的不同命令,例如块、圆柱体等。

from ansys.mapdl.core import launch_mapdl

# start MAPDL and enter the pre-processing routine
mapdl = launch_mapdl()
mapdl.clear()
mapdl.prep7()
print(mapdl)
Product:             Ansys Mechanical Enterprise
MAPDL Version:       23.1
ansys.mapdl Version: 0.67.0

APDL Command: BLC4#

通过角点创建矩形 area 或长方体 volume 。

(0.25, 0.25) 开始创建一个 (0.5 x 0.5) 矩形

mapdl.clear()
mapdl.prep7()

anum1 = mapdl.blc4(0.25, 0.25, 0.5, 0.5)
mapdl.aplot(show_lines=True, line_width=5, show_bounds=True, cpos="xy")
04 primitives

创建一个尺寸为 (1 x 4 x 9) 的 volume, volume 的一角位于当前工作平面的 (0, 0)

该方法返回 volume 编号。

mapdl.clear()
mapdl.prep7()

vnum = mapdl.blc4(width=1, height=4, depth=9)
mapdl.vplot(show_lines=True)
  • 04 primitives
  • 04 primitives

APDL Command: BLC5#

通过中心点和角点创建矩形 area 或块 volume。

这与 BLC4 不同,因为它描述的是中心点而不是角点。

创建一个以 (0, 0) 为中心、宽 0.5、高 0.5 的正方形。

mapdl.clear()
mapdl.prep7()

anum1 = mapdl.blc5(width=0.5, height=0.5)
mapdl.aplot(show_lines=True, line_width=5, show_bounds=True, cpos="xy")
04 primitives

创建一个尺寸为 1 x 4 x 9 的图块,其顶点位于当前工作平面的 (0, 0)

该方法返回 volume 编号。

mapdl.clear()
mapdl.prep7()

vnum = mapdl.blc5(width=1, height=4, depth=9)
mapdl.vplot(show_lines=True, show_bounds=True)
  • 04 primitives
  • 04 primitives

APDL Command: BLOCK#

根据工作平面坐标创建大小为 (1 x 2 x 3) 的图块 volume

mapdl.clear()
mapdl.prep7()

vnum = mapdl.block(0, 1, 0, 2, 1, 4)
mapdl.vplot(
    show_lines=False,
    show_bounds=True,
    color=(0.5, 0.5, 0.5),
    background=(0.8, 0.8, 0.8),
)
  • 04 primitives
  • 04 primitives

APDL Command: CON4#

在工作平面的任意位置创建锥形 volume。

创建一个底部半径为 3、高为 10 的圆锥体。

mapdl.clear()
mapdl.prep7()

vnum = mapdl.con4(rad1=3, rad2=0, depth=10)
mapdl.vplot(show_lines=False, quality=6, show_bounds=True)
  • 04 primitives
  • 04 primitives

APDL Command: CONE#

以工作平面原点为中心,创建一个锥形 volume。(CONE – conical /’kɑnɪkl/)

(0, 0) 为中心,创建一个底部半径为 3、顶部半径为 1、高度为 10 的四分之一圆锥。

mapdl.clear()
mapdl.prep7()

vnum = mapdl.cone(rbot=5, rtop=1, z1=0, z2=10, theta1=180, theta2=90)
mapdl.vplot(show_lines=False, quality=6, show_bounds=True)
  • 04 primitives
  • 04 primitives

APDL Command: CYL4#

在工作平面的任意位置创建圆形 area 或圆柱形 volume。(cylinder /ˈsɜːrkjələr/)

以原点为中心,创建一条外半径为 2、内半径为 1 的半弧。

注意关键字参数 depth 是未设置的,这将生成 area 而不是 volume 。将深度设置为大于 0 的值将生成 volume。

mapdl.clear()
mapdl.prep7()

anum = mapdl.cyl4(xcenter=0, ycenter=0, rad1=1, theta1=0, rad2=2, theta2=180)
mapdl.aplot(show_lines=True, line_width=5, show_bounds=True, cpos="xy")
04 primitives

以原点为中心创建一个体积半弧,外半径为 2,内半径为 1,厚度为 0.55。

mapdl.clear()
mapdl.prep7()

anum = mapdl.cyl4(
    xcenter=0, ycenter=0, rad1=1, theta1=0, rad2=2, theta2=180, depth=0.55
)
mapdl.vplot(show_bounds=True)
  • 04 primitives
  • 04 primitives

APDL Command: CYL5#

通过端点创建圆形 area 或圆柱形 volume。

创建一个圆,圆的一点位于 (1, 1) ,另一点位于 (2, 2)

mapdl.clear()
mapdl.prep7()

anum = mapdl.cyl5(xedge1=1, yedge1=1, xedge2=2, yedge2=2)
mapdl.aplot(show_lines=True, line_width=5, show_bounds=True, cpos="xy")
04 primitives

创建一个圆柱体,圆的一点位于 (X, Y) == (1, 1) ,另一点位于 (X, Y) == (2, 2) ,高为 3。

mapdl.clear()
mapdl.prep7()

vnum = mapdl.cyl5(xedge1=1, yedge1=1, xedge2=2, yedge2=2, depth=5)
mapdl.vplot(show_lines=False, quality=6, show_bounds=True)
  • 04 primitives
  • 04 primitives

APDL Command: CYLIND#

创建一个以工作平面原点为中心的圆柱 volume。

创建一个内半径为 0.9、外半径为 1.0、高为 5 的空心圆柱体

mapdl.clear()
mapdl.prep7()

vnum = mapdl.cylind(0.9, 1, z1=0, z2=5)
mapdl.vplot(show_lines=False, quality=4, show_bounds=True)
  • 04 primitives
  • 04 primitives

APDL Command: PCIRC#

创建一个以工作平面原点为中心的圆形区域。

在本例中,创建了一个内半径为 0.95、外半径为 1 的圆形 area 。

mapdl.clear()
mapdl.prep7()

anum = mapdl.pcirc(0.95, 1)
mapdl.aplot(show_bounds=True)
04 primitives

APDL Command: RECTNG#

在工作平面的任意位置创建一个矩形 area。 (rectangular /rek’tæŋgjʊlə/)

在此示例中,创建了一个矩形,该矩形的一个角位于 (0.5, 0.5) ,另一个角位于 (1.5, 2.5)

mapdl.clear()
mapdl.prep7()

anum = mapdl.rectng(0.5, 1.5, 0.5, 2.5)
mapdl.aplot(show_bounds=True)
04 primitives

APDL Command: SPH4#

在工作平面的任意位置创建球形体。 (spherical /ˈsferɪkl/)

本例创建了一个空心球体,以 (0, 0) 为中心,内半径为 0.9,外半径为 1.0。

mapdl.clear()
mapdl.prep7()

vnum = mapdl.sph4(0, 0, rad1=0.9, rad2=1.0)
mapdl.vplot(show_lines=False, show_bounds=True, smooth_shading=True)
  • 04 primitives
  • 04 primitives

APDL Command: SPHERE#

在工作平面的任意位置创建球形体。

本例创建了一个半空心球体,内半径为 0.9,外半径为 1.0。

mapdl.clear()
mapdl.prep7()

vnum = mapdl.sphere(rad1=0.95, rad2=1.0, theta1=90, theta2=270)
mapdl.vplot(show_lines=False, quality=4, show_bounds=True)
  • 04 primitives
  • 04 primitives

APDL Command: SPH5#

在工作平面的任意位置创建球形体。

该示例创建了一个球体,其中一个点位于 (1, 1) ,另一个点位于 (2, 2)

mapdl.clear()
mapdl.prep7()

vnum = mapdl.sph5(xedge1=1, yedge1=1, xedge2=2, yedge2=2)
mapdl.vplot(show_lines=False, show_bounds=True, smooth_shading=True)
  • 04 primitives
  • 04 primitives

APDL Command: TORUS#

创建环形体积。 (toroidal /tɔ:’rɔidəl/)

此示例创建了一个内小半径为 1、中间半径为 2、大半径为 5 的环面。数值 0 和 180 定义了环的起始角和终止角。

mapdl.clear()
mapdl.prep7()

vnum = mapdl.torus(rad1=5, rad2=1, rad3=2, theta1=0, theta2=180)
mapdl.vplot(show_lines=False, show_bounds=True, smooth_shading=False)
  • 04 primitives
  • 04 primitives

Stop mapdl#

mapdl.exit()

Total running time of the script: (0 minutes 20.577 seconds)