一、概述
定义:AcGe类库是为AcDb类库提供的工具类库,如用于二维、三维运算的向量对象和矩阵对象,此外还有很多基本的几何对象,如点,曲线,面。
意义:acdb对象也有几何计算函数,但因为数据库实体类还附带其他数据,计算起来笨重且资源占用较多,而acge类仅单纯涉及几何计算,且算法经过优化,效率更高、资源占用更少
类继承关系:主要的基类分别是AcGeEntity2d和AcGeEntity3d。此外还有几个没有基类的类,包括AcGePoint2d,AcGeVector2d和AcGeMaterix2d
二、点对象(AcGePoint2d )
2.1 声明及赋值
点对象声明
AcGePoint2d pt1(0, 0), pt2(100, 0), pt3, pt4;
点赋值
点赋值
pt3.set(50, 50);
acutPrintf(_T("\nset设置点坐标(%0.3f,%0.3f)"),pt3.x,pt3.y);
点比较
// 重载==运算符:也可用2.2对象方法比较
if(pt1 == pt2)
{
...
}
2.2 点对象方法
- 两点距离
double dist = pt1.distanceTo(pt2); ac
本文介绍了AcGe类库中的AcGePoint2d点对象,详细阐述了点对象的声明、赋值、比较及常用方法,如两点距离、镜像、旋转和缩放。同时,探讨了矩阵对象的功能,强调其能进行一系列点变化操作并统一应用,与点对象的单步操作区别,并列举了矩阵类的主要方法。
订阅专栏 解锁全文
6699

被折叠的 条评论
为什么被折叠?



