DRAW提供了几何创建的命令,几何并不是拓扑,几何有严格的数学描述。几何包含一下几种:
- 2d、3d点
- 2d曲线,对应Geom2d包;
- 3d曲线与曲面,对应Geom包。
1. 线的创建
- point name x y [z]: 创建点
-
line name x y [z] dx dy [dz]: 创建线,提供线经过的点及方向矢量;
-
circle name x y [z [dx dy dz]] [ux uy [uz]] radius:创建圆。提供圆心坐标,圆所在平面的法向,圆的起始方向,圆的半径;
-
ellipse name x y [z [dx dy dz]] [ux uy [uz]] firstradius secondradius:创建椭圆。提供椭圆的中心点、坐标轴、椭圆两个轴的半径;
-
hyperbola name x y [z [dx dy dz]] [ux uy [uz]] firstradius secondradius:创建双曲线,提供中心点坐标,坐标轴、两个半径;
-
parabola name x y [z [dx dy dz]] [ux uy [uz]] FocalLength:创建抛物线
-
beziercurve, 2dbeziercurve:贝塞尔曲线
-
bsplinecurve, 2dbsplinecurve, pbsplinecurve, 2dpbsplinecurve:B样条曲线
2. 面创建
-
plane name [x y z [dx dy dz [ux uy uz]]]:创建一个无限大平面,提供通过的点,法向;
-
cylinder name [x y z [dx dy dz [ux uy uz]]] radius:创建无限长的圆柱,提供坐标轴,半径
-
cone name [x y z [dx dy dz [ux uy uz]]] semi-angle radius:创建圆锥面,给定坐标轴,圆锥面与轴的夹角,radius是圆锥与XY平面形成的圆的半径;
-
sphere name [x y z [dx dy dz [ux uy uz]]] radius:创建球面,可给定坐标轴,半径
-
torus name [x y z [dx dy dz [ux uy uz]]] major minor:创建圆环面,可指定坐标轴,两个半径
-
beziersurf name nbupoles nbvolpes pole, [weight]:贝塞尔曲面。
-
bsplinesurf, upbsplinesurf, vpbsplinesurf, uvpbsplinesurf:创建B样条曲面;
-
trim newname name [u1 u2 [v1 v2] [usense vsense]]
trimu newname name u1 u2 [usense]
trimv newname name v1 v2 [vsense] : 将现有的面按参数坐标范围进行裁剪;
-
offset name basename distance [dx dy dz]:从现有曲面平移创建新的曲面;
-
revsurf name curvename x y z dx dy dz:将曲面按轴进行旋转,创建新的面;
-
extsurf newname curvename dx dy dz: 将曲线沿方向矢量拉伸成新曲线;
-
convert newname name: 从曲线或曲面创建NURBS曲面;
3. 曲线、曲面修改
-
reverse curvename:反转曲线的方向;
-
exchuv surfacename:对贝塞尔曲线、B样条曲线可交换u、v坐标
4. 变换
-
translate name [names ...] dx dy dz :平移对象
2dtranslate name [names ...] dx dy
-
rotate name [name ...] x y z dx dy dz angle:旋转对象,指定旋转点,旋转矢量,旋转的角度
2drotate name [name ...] x y angle
-
pmirror name [names ...] x y z :镜像点
lmirror name [names ...] x y z dx dy dz : 镜像线
smirror name [names ...] x y z dx dy dz : 镜像面
2dpmirror name [names ...] x y :二维点镜像
2dlmirror name [names ...] x y dx dy : 二维线镜像
-
pscale name [name ...] x y z s: 以某点为中心进行缩放;
2dpscale name [name ...] x y s
5. 曲线、曲面分析
-
coord P x y [z]: 获取点的坐标;【实验命令不成功!】
-
cvalue curve U x y z: 计算曲线在参数U处的坐标
-
svalue surfname U v x y z:计算曲面在u、v处的坐标
-
localprop curvename U:计算曲线在U处的曲率
-
minmaxcurandinf curve:计算2d曲线最大最小曲率处的点
-
parameters surf/curve x y z U [V]:计算曲线、曲面在给定坐标的u、v值
-
proj name x y z:点向曲线或曲面进行投影;
-
surface_radius surface u v [c1 c2]:计算曲面参数u、v处的曲率;
6. 求交点
-
intersect name surface1 surface2:计算两个面的相交线