09 2020 档案
摘要:在AutoCAD中,图像渲染使用了AcGiImageBGRA32类,它是通过每个像素点AcGiPixelBGRA32进行绘制。像素点其实4字节的无符号整数,AutoCAD默认用blue、green、red、alpha的4个字节,而.NET中则是用ARGB来表示,需要进行转换。 构建图像的自定义实体优
阅读全文
摘要:在AutoCAD中,实现多边形的交集,多边形由闭合的多段线构成,这时算法就会比较复杂。如果仅仅是显示成裁剪的样子,可以在subWorldDraw函数中使用AcGiClipBoundary类。 1、首先绘制一个多边形。 2、用其中一个多边形构造裁剪边界,两点表示矩形算法,三点及以上表示三角形算法,压入
阅读全文
摘要:使用ObjectARX的getSplitCurves函数进行分割曲线时,传入的Point3d点数组,或者Param值数组,必须先进行排序,按从曲线的起点到终点的走向,才能返回正确的曲线段列表。
阅读全文
摘要:AutoCAD Architecture建筑版的Wall墙,是通过WallSystem墙系统进行管理,FindGraph可以查找墙关联的其它墙实体。
阅读全文
摘要:ObjectARX自定义实体实现后,进行托管类的封装,这时需要注意.NET中的GC垃圾回收机制,避免在.NET中功能执行后,指针的错误而引起的异常。 一、可以将继承于AcDbEntity的自定义实体驻留于Database数据库中。 二、可以将继承于AcDbObject的自定义实体驻留于Diction
阅读全文
摘要:ObjectARX自定义实体需要重载实现subExplode方法,AutoCAD会自动根据炸开后返回的对象进行构建边界。 virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray& entitySet) const;
阅读全文