摘要: 例子一 切换UCS。 How to programmatically create named UCS and set it current https://adndevblog.typepad.com/autocad/2012/12/how-to-programmatically-create-n 阅读全文
posted @ 2022-03-21 15:14 edata 阅读(329) 评论(0) 推荐(0) 编辑
摘要: #lib文件在arxheaders.h中包含的情况分析 默认情况下arx向导生成的项目包含arxheaders.h即可使用大部分lib文件。 arxheaders.h包含 dbxheaders.h ,所以arx项目常用lib如下。 以下是ARX2022的头文件分析,未使用的lib需要手动添加依赖。 阅读全文
posted @ 2022-02-13 12:10 edata 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 高版本的双击参杂了cui自定义双击处理,继承AcDbDoubleClickEdit的双击协议可能无效,因此可以尝试从消息处理 代码 bool filterMouse(MSG *pMsg) { if( pMsg->message == WM_LBUTTONDBLCLK ) { ads_name ss; 阅读全文
posted @ 2022-01-14 13:15 edata 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 代码 // //- BeamLineJig.h #pragma once // class CBeamLineJig : public AcEdJig { public: //- Array of input points, each level corresponds to the mCurren 阅读全文
posted @ 2021-12-24 23:20 edata 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 代码 ads_name ent; ads_point pt; if (RTNORM != acedEntSel(_T("\n选择对象: "),ent,pt)) { return; } AcDbObjectId objId; acdbGetObjectId(objId,ent); AcDbObject 阅读全文
posted @ 2021-12-20 16:18 edata 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 测试代码 由于autocad没有公布动态块块定义的相关接口,无法遍历到可见性的名称列表,现有的api只能得到名称,不能确定是可见性还是其他属性,不能够精确的判断。 此例子可以通过遍历数据库所有对象,通过dxf名称获取可见性句柄,通过entget方式获取相关信息。代码如下。 AcDbDatabase 阅读全文
posted @ 2021-12-01 22:36 edata 阅读(367) 评论(0) 推荐(1) 编辑
摘要: ###代码 多段线带弧形宽度闭合效果 assertReadEnabled () ; AcGePoint2d p1(0,0); AcGePoint2d p2(10,0); AcGePoint2d p3(10,10); AcGePoint2d p4(0,10); AcGePoint2d p1x(0,1) 阅读全文
posted @ 2021-11-03 22:21 edata 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 标注文字处于标注块中 ads_point pt; ads_name ent; if (RTNORM != acedEntSel(_T("\n选择一个标注"),ent,pt)) { return; } AcDbObjectId objId; acdbGetObjectId(objId,ent); Ac 阅读全文
posted @ 2021-11-02 21:17 edata 阅读(511) 评论(1) 推荐(0) 编辑
摘要: ###模型空间的视口和图纸空间的视口一样可以叠加 ###叠加玩法ARX代码 //复制重叠模型空间当前视口 AcDbDatabase *pDb=curDoc()->database(); if (NULL == pDb) { acutPrintf(_T("\n获取数据库指针失败!")); return 阅读全文
posted @ 2021-11-02 20:47 edata 阅读(493) 评论(0) 推荐(1) 编辑
摘要: ```cpp AcDbDatabase *pDb = acDocManager->mdiActiveDocument()->database(); if (!pDb) { acutPrintf(_T("\nNullDabase!")); return; } AcTransaction *pTrans 阅读全文
posted @ 2021-10-05 13:34 edata 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 效果 方式一 通过实体所在对象的永久反应器获取组对象 ads_name ent; ads_point pt; if (RTNORM != acedEntSel(_T("\n选择对象: "),ent,pt)) { return; } AcDbObjectId objId; acdbGetObjectI 阅读全文
posted @ 2021-07-04 13:02 edata 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 新建MFC Dll项目 选择使用共享MFC 右键项目属性 选择所有配置,所有平台,修改目标扩展名为.arx 选择调试,在命令中浏览或编辑acadexe路径 选择链接器 ,找到输出文件地址,复制备用 回到调试在命名参数添加小写/LD+输出文件路径 /ld "$(OutDir)$(TargetName) 阅读全文
posted @ 2021-05-12 11:28 edata 阅读(745) 评论(0) 推荐(2) 编辑
摘要: 新建MFC Dll项目,设置项目名称和保存位置. 默认即可 解决方案右键项目属性 修改目标扩展名为.arx,注意当前平台为win32 修改md模式 修改_DEBUG预定义为_NDEBUG 添加包含目录,当前win32添加 inc和inc-win32目录 添加库目录,lib-win32 选择链接器,常 阅读全文
posted @ 2021-05-11 23:26 edata 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 条件准备 ARXSDK 和 VS2019(要选择安装c++,mfc,windows10SDK) 略过! ARXSDK可以参考 https://www.cnblogs.com/edata/p/14243995.html VS2019自行解决. 新建mfc动态链接库 输入项目名称和项目保存位置 默认使用 阅读全文
posted @ 2021-05-11 22:43 edata 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: ObjectARX递归AcArray数组组合函数 图文by edata , 转载注明出处 http://www.cnblogs.com/edata ObjectARX QQ群: 630401507 (仅ObjectARX)AutoCAD.net QQ群: 193522571 (ObjectARX\A 阅读全文
posted @ 2021-02-15 12:18 edata 阅读(539) 评论(0) 推荐(0) 编辑