- MxDraw 云图
- 快速入门
- 前端 mxdraw 和 mxcad 库预览编辑图纸
- 后台使用 Node.js 调用梦想 API
- CAD 与 GIS 集成说明
- 梦想云图 Node.JS 服务
- iOS 开发
- 安卓开发
- 网页 CAD 开发
- 网页快速入门 aspaps.netphpjava
- 图形数据库
- 参数化绘图
- 交互绘图
- 选择集
- 扩展数据
- 自定义实体
- 自定义命令
- 光栅图处理
- 图面搜索
- 控件事件
- 打印控制
- 界面控制
- COM 开发
- 视频教程
- VB 快速入门
- Delphi 快速入门
- CSharp 快速入门
- java 快速入门
- QT 快速入门
- 易语言快速入门
- Powerbuilder 快速入门
- wpf 控件入门
- 图形数据库
- 参数化绘图
- 交互绘图
- 选择集
- 扩展数据
- 自定义命令
- 自定义实体
- 打印控制
- 控件事件
- 图面搜索
- 光栅图处理
- 界面控制
- C++ 开发
- C++ bulider 快速入门
- C++ 快速入门(VS2010)
- C++ 快速入门(com 接口)
- 图纸数据库
- 参数化绘图
- 交互绘图
- 选择集
- 扩展程序
- 扩展数据
- 自定义函数
- 自定义实体
- 光栅图处理
- 图面搜索
- 控件事件
- 界面控制
- 常见问题
- 试用技术服务申请
- 会员下载最新程序
- 备用下载
- 控件安装运行说明
- 控件最新更新
- 控件功能简介
- 控件图形数据库
- 控件界面控制
- 控件命令执行原理
- 控件系统变量说明
- 控件常见问题说明
- 修改对象属性
- 网页加载 CAD 图纸的两个方案
- MxDraw3D 控件
- 前端基础工程化知识
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
初始化自定义
写自定义实体类CMcdbFivePointStar继承自McDbEntity类
#define FPS_VERSION 1 //版本号 class CMcdbFivePointStar : public McDbEntity { public: ACRX_DECLARE_MEMBERS(CMcdbFivePointStar); CMcdbFivePointStar(int iLenth = 50, McGePoint3d vPos = McGePoint3d (0, 0, 0)); ~CMcdbFivePointStar(void); //重载该虚函数,绘制自定义实体的显示效果a Adesk::Boolean worldDraw( AcGiWorldDraw * wd//显示绘制的上下文对象 ); //重载该虚函数,返回自定义的编辑夹点 virtual Acad::ErrorStatus getGripPoints( AcGePoint3dArray& gripPoints,//返回夹点 AcGeIntArray& osnapModes,// 暂没有使用 AcGeIntArray& geomIds//暂没有使用 ) const; //重载该虚函数,处理夹点编辑结果。 virtual Acad::ErrorStatus moveGripPointsAt( const AcGeIntArray& indices,//indices [0]参数是传入被编辑的夹点索引, 其 它数组元素暂没有使用。 const AcGeVector3d& offset//夹点编辑的偏移量 ); //重载该虚函数,返回自定义实体的外包矩形框 virtual Acad::ErrorStatus getGeomExtents( AcDbExtents& extents//返回自定义实体外包矩形框。 ) const; //重载该虚函数,返回自定义实体的捕捉点 virtual Acad::ErrorStatus getOsnapPoints( AcDb::OsnapMode osnapMode,//捕捉点类型,通过该变量可以确 定需要返回什 么类型的捕捉点 int gsSelectionMark,//暂没有使用 const AcGePoint3d& pickPoint,//当前输入点 const AcGePoint3d& lastPoint,//上一次的输入点 const AcGeMatrix3d& viewXform,// 暂没有使用 AcGePoint3dArray& snapPoints,//返回捕捉点 AcDbIntArray& geomIds//暂没有使用 ) const; //重载该虚函数,返回自定义实体打碎后的实体,在控件中, //自定义实体保存在到dwg图中时,使用是块引用来保存, //控件使用该函数得到自定义实体在块引用中的实体数据。 virtual Acad::ErrorStatus explode( AcDbVoidPtrArray& entitySet//返回打碎后的基本实体。实体指针 内存控件释放。 ) const; //重载该虚函数,响应控件系统,读取自定义实体数据, //在从文件读取实体,复制实体等地方都会调用该函数。 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler* pFiler//数据归档对象,在这个函数,使用该对象读 取数据。 ); //重载该虚函数,响应控件系统,写入自定义实体数据, //在把实体写入文件时,复制实体等地方都会调用该函数。 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler* pFiler//数据归档对象,在这个函数,使用该对象写 入数据。 ) const; void SetCenter(McGePoint3d vCenter); const McGePoint3d & GetCenter(); void SetLenth(int dLength); const int & GetLenth(); private: std::vector<McGePoint3d> GetFPS() const; int m_iLength;//五角星半径 McGePoint3d m_vPos; //五角星中心 /* int m_Rdius;*/ };
双击“画五角星产生事件”,添加代码如下:
CMcdbFivePointStar * pFPS = new CMcdbFivePointStar(100, McGePoint3d(100, 100, 0)); MrxDbgUtils::addToCurrentSpaceAndClose(pFPS);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论