摘要: 在AutoCAD中,图像渲染使用了AcGiImageBGRA32类,它是通过每个像素点AcGiPixelBGRA32进行绘制。像素点其实4字节的无符号整数,AutoCAD默认用blue、green、red、alpha的4个字节,而.NET中则是用ARGB来表示,需要进行转换。 构建图像的自定义实体优 阅读全文
posted @ 2020-09-13 16:38 智图CAD 阅读(440) 评论(0) 推荐(0)
摘要: 在AutoCAD中,实现多边形的交集,多边形由闭合的多段线构成,这时算法就会比较复杂。如果仅仅是显示成裁剪的样子,可以在subWorldDraw函数中使用AcGiClipBoundary类。 1、首先绘制一个多边形。 2、用其中一个多边形构造裁剪边界,两点表示矩形算法,三点及以上表示三角形算法,压入 阅读全文
posted @ 2020-09-13 16:33 智图CAD 阅读(459) 评论(0) 推荐(0)
摘要: 使用ObjectARX的getSplitCurves函数进行分割曲线时,传入的Point3d点数组,或者Param值数组,必须先进行排序,按从曲线的起点到终点的走向,才能返回正确的曲线段列表。 阅读全文
posted @ 2020-09-12 09:48 智图CAD 阅读(1091) 评论(2) 推荐(2)
摘要: AutoCAD Architecture建筑版的Wall墙,是通过WallSystem墙系统进行管理,FindGraph可以查找墙关联的其它墙实体。 阅读全文
posted @ 2020-09-10 14:19 智图CAD 阅读(302) 评论(0) 推荐(0)
摘要: ObjectARX自定义实体实现后,进行托管类的封装,这时需要注意.NET中的GC垃圾回收机制,避免在.NET中功能执行后,指针的错误而引起的异常。 一、可以将继承于AcDbEntity的自定义实体驻留于Database数据库中。 二、可以将继承于AcDbObject的自定义实体驻留于Diction 阅读全文
posted @ 2020-09-10 14:17 智图CAD 阅读(259) 评论(0) 推荐(0)
摘要: ObjectARX自定义实体需要重载实现subExplode方法,AutoCAD会自动根据炸开后返回的对象进行构建边界。 virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray& entitySet) const; 阅读全文
posted @ 2020-09-10 14:10 智图CAD 阅读(835) 评论(0) 推荐(0)
摘要: AutoCAD Architecture,AutoCAD建筑版是在AutoCAD扩展了新的实体,实现画建筑图形的功能。 墙和门的关系 1、门Door关联了锚点Anchor对象,表示门、窗、洞等在哪个墙上占位,CurveId是墙。 2、锚点Anchor包含扩展词典ASSOC_ANCHOR,扩展词典包含 阅读全文
posted @ 2020-08-10 15:45 智图CAD 阅读(373) 评论(0) 推荐(0)
摘要: 以下项目都是使用VC++进行开发 1、DBX,自定义实体定义的项目 2、ARX,自定义实体实现的项目 需要混合模式时的接口开发: 3、DLL,自定义实体接口托管的项目,可通过NET语言调用并实现 4、ARX或DLL,自定义实体属性面板COM接口实现的项目,可通过对象特性窗口进行修改 5、DLL,自定 阅读全文
posted @ 2020-08-03 11:09 智图CAD 阅读(814) 评论(0) 推荐(0)
摘要: 1、对齐方式 水平对齐设置HorizontalMode的属性分别为左TextLeft,中TextCenter,右TextRight。 垂直对齐设置VerticalMode的属性分别为上TextTop,中TextVerticalMid,下TextBottom。 2、对齐点 设置完对齐方式之后,必须设置 阅读全文
posted @ 2020-08-03 10:57 智图CAD 阅读(683) 评论(0) 推荐(0)