- UID
- 14
- 积分
- 8264
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-1-4
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2003-7-23 13:53:00
|
显示全部楼层
最初由 juiheng2002 发布
[B]在autocad中,圆有一个圆心点,直线有中点,为什么矩形、甚至多边形不能有一个形心点呢?要是有的话,编辑起来应该很方便的。
希望晓东能解决。
第一个贴子,不好意思!*-*9 [/B] xdrx_curve_info
功 能:获得AcDbCurve曲线实体(polyline,lwpolyline,arc,circle,ellipse,spline)
和AcDbRegion(REGION面域)实体的面积,周长,质心,惯性矩,回转半径,边界盒等信息。
(得到的信息同命令massprop得到的Region的信息。但对于曲线不用得到region就能求得。
调用格式:(xdrx_getcurveinfo <Curve曲线或Region面域实体名>)
返 回 值:各个信息组成的关联表。
说 明:对于不封闭的曲线,面积是把曲线开始点和终止点用直线闭合后的面积
但周长不计算最后的封闭直线段的长度。
示 例:下面信息使用该函数得到的Polyline的信息。
(("Perimeter" 26485.5) ("Area" 8.96831e+007) ("Centroid" (18350.9 11745.1))
("MomInertia" 1.30432e+016 3.09809e+016) ("ProdInertia" 1.95954e+016)
("PrinMoments" 4.54504e+014 9.96837e+014) ("PrinAxes" (0.774289 0.632833) (-0.632833 0.774289))
("RadGyration" 12059.7 18586.2) ("Box" (11075.9 6655.67) (23993.4 17421.3))
)
下面是MASSPROP命令得到的转换为Region后的POLYLINE的信息。和上面得到的信息在周长上不同。
因为做面域的时候用了封闭的线。
Command: massprop
Select objects: 1 found
Select objects:
---------------- REGIONS ----------------
Area: 89683065
Perimeter: 37673
Bounding box: X: 11076 -- 23993
Y: 6656 -- 17421
Centroid: X: 18351
Y: 11745
Moments of inertia: X: 1E+16
Y: 3E+16
Product of inertia: XY: 2E+16
Radii of gyration: X: 12060
Y: 18586
Principal moments and X-Y directions about centroid:
I: 454503674971976 along [1 1]
J: 996836689445791 along [-1 1]
各参数意义:
下表列出了 AutoCAD 为实体显示的质量特性。
实体的质量特性
质量特性 描述
质量 用于度量物体的惯性。AutoCAD 使用的密度为 1,所以质量和体积的值相同。
体积 实体包容的三维空间总量。
面积 (Area) 实体的表面面积或面域的封闭面积。
周长 (Perimeter) 面域的内环和外环的总长度。AutoCAD 不计算实体的周长。
质心 (Centroid) 代表面域中心点的二维或三维坐标。对于与当前用户坐标系的 XY 平面共面的面域,
质心是一个二维点。对于与当前用户坐标系的 XY 平面不共面的面域,质心是一个三维点。
惯性矩(MomInertia) 质量惯性矩,用来计算绕给定的轴旋转对象(例如车轮绕车轴旋转)时所需的力。
惯性矩的计算公式是:质量惯性矩 = 对象质量*轴半径*轴半径
质量惯性矩的单位是质量(克或斯勒格)乘以距离的平方。
惯性积(ProdInertia) 用来确定导致对象运动的力,通常通过两个正交平面计算。计算 YZ 平面和 XZ 平面
惯性积的公式是:惯性积(YZ,XZ) = 质量*质心到平面 YZ 的距离*质心到平面 XZ 的距离
这个 XY 值的单位是质量乘以距离的平方。
旋转半径(RadGyration) 表示实体惯性矩的另一种方法。
计算旋转半径的公式是:旋转半径=(惯性积 / 物体质量)1/2 旋转半径的单位就是距离单位。
主力矩和质心的 X、Y、Z 轴 (PrinMoments) (PrinAxes)
由惯性积得出,它们具有相同单位。在对象的质心处有一个确定的轴,
? 对应这个轴的惯性矩最大。另有一个轴与第一个轴相垂直,并且也通过质心,对应它的惯性矩最?
由此导出第三个轴,其惯性矩介于最大值与最小值之间。
边界框(Box) 显示用于定义边界框的两个坐标。对于与当前用户坐标系的 XY 平面共面的面域,
边界框由包含该面域的矩形的对角点定义。对于与当前用户坐标系的 XY 平面不共面的面域,
边界框由包含该面域的三维的对角点定义。 |
|