OBJECTARX
文章平均质量分 93
cad二次开发objectarx,用于构建大型CAD应用,如3d3s,天正,htcad这种
chuck-Gemini
这个作者很懒,什么都没留下…
展开
-
CAD2020-objectArx开发笔记---目录
一、数据库实体1.1 圆、圆弧、多段线原创 2021-06-28 15:24:20 · 5375 阅读 · 6 评论 -
objectArx --- 工具类
目录一、常规交互二、文件操作一、常规交互获得字符串// 获得字符串:是否允许空格、提示信息、接收字符串的变量ACHAR name[128];if (acedGetString(NULL, _T("\n输入图层名:"), name) == RTNORM){ // 对name进行操作}命令行打印结果// 常规打印acutPrintf(_T("\n此处是打印结果"));// 带占位符的打印ACHAR name[128] = _T("chuck");acutPrintf(_T("\n用原创 2021-06-27 14:00:42 · 1738 阅读 · 3 评论 -
objectArx --- 清理、图形摘要、扩展记录
目录一、清理图层一、清理图层原创 2021-07-06 14:52:19 · 935 阅读 · 0 评论 -
objectArx --- 圆、圆弧、多段线
目录一、圆一、圆上一篇:CAD-objectArx开发笔记(三)—封装代码下一篇:原创 2021-06-14 10:27:34 · 1971 阅读 · 3 评论 -
objectArx --- 填充、面域、标注
目录一、填充1.1 填充类1.2 业务逻辑类一、填充1.1 填充类模板:以第(三)篇文件结构为基础,构建自己的类库在AcDbEntity筛选器中添加.h.cpp1.2 业务逻辑类Commands.hCommands.cpp原创 2021-06-21 11:02:17 · 2541 阅读 · 7 评论 -
objectArx --- 层表、字体样式表
目录一、层表1.1 概述一、层表1.1 概述原创 2021-06-27 13:49:11 · 1053 阅读 · 1 评论 -
objectArx --- 字典
目录一、概述二、组字典2.1 测试代码1.2 效果图一、概述字典:功能:CAD图纸中有个全局字典,用来存放图纸中的全局信息自定义数据:开发者可以通过在字典存放扩展记录方式存放自己的全局数据内置数据:字典已经内置了一些数据,比如:组,多线样式,布局信息,图片定义,Wipout等数据二、组字典组:组就是一个选择集,主要为了方便选择,组中的对象仍是完全独立的图块:主要应用于图纸中会重复使用的一些图形,例如机械零件、建筑的门窗等等,图块相当于一个由多个图形组成的集合初始生成CAD组字典原创 2021-07-16 19:41:56 · 866 阅读 · 2 评论 -
objectArx ---反应器
目录一、概述二、数据库反应器2.1 反应器创建2.2 类文件修改2.3 注册卸载反应器三、对象反应器一、概述定义:反应器机制是观察者模式(设计模式)的一种实现,在该机制下,有事件通知者和事件接收者,负责接收事件的称为反应器反应器列表:在反应器可以从通知者处接收消息之前,必须显式地将反应器添加到通知者的反应器列表中(观察者模式中的通知对象列表)。反应器种类类型派生示例数据库反应器database reactor派生于AcDbDatabaseReactor,负责接收原创 2021-07-22 11:26:24 · 3534 阅读 · 3 评论 -
objectArx ---多文档管理
Commands.h#include "stdafx.h"void AddCommands();void saveDoc();Commands.cpp#include "stdafx.h"#include "Commands.h"#include "Editor.h"#include "Database.h"void AddCommands(){ // 此处参数为ACRX_CMD_SESSION:因为多文档管理的并不仅限于当前文档 Editor::AddCommand(L"c-S.原创 2021-07-23 17:21:31 · 1767 阅读 · 2 评论 -
objectArx---AcGe几何类
目录一、概述二、点对象2.1 声明及赋值2.2 点对象方法2.3 矩阵方法2.3.1 概述2.3.2 代码示例一、概述二、点对象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 点对象方法两点距离double dist = pt1.distanceTo(pt2原创 2021-07-27 12:49:02 · 5084 阅读 · 2 评论 -
ObjectArx开发笔记(一)---环境配置
本篇目录一、版本及下载1. 版本对应表2. 下载链接一、版本及下载1. 版本对应表CAD版本号objectArx版本号visual studio版本2010-R182010VS2008SP12014-R19.12014VS2010SP12021-R242021VS20192. 下载链接CAD下载链接:https://www.baidu.c...原创 2020-05-11 10:42:10 · 5773 阅读 · 6 评论 -
ObjectArx开发笔记(二)---命令注册、表结构
目录原创 2021-06-07 00:25:27 · 3157 阅读 · 1 评论 -
ObjectArx开发笔记(三)---封装代码
目录一、定义自己的类一、定义自己的类原创 2021-06-09 23:44:43 · 1957 阅读 · 1 评论 -
ObjectArx开发笔记(五)--- 符号表总述
目录一、表概念一、表概念上一篇:CAD-objectArx开发笔记(六)—填充、面域、标注下一篇:原创 2021-06-25 00:26:47 · 685 阅读 · 4 评论 -
objectArx ---基础操作
1.1.1 获得字符串代码示例// 获得字符串:是否允许空格、提示信息、接收字符串的变量ACHAR name[128];if (acedGetString(NULL, _T("\n输入图层名:"), name) == RTNORM){ // 对name进行操作}1.2 加载arx功能:不用频繁的打开关闭cad,将生成的arx改名为luapp.arx用于加载卸载Base.arx模板:以第(三)篇文件结构为基础,构建自己的类库在创建IO筛选器中添加Commands.h#inclu原创 2021-07-08 00:21:45 · 1744 阅读 · 1 评论 -
objectArx---UCS表
目录一、总述二、类封装三、测试代码一、总述分类:wucs世界坐标,ucs用户坐标,二、类封装在创建SymbolTable筛选器中添加(以第(三)篇文件结构为基础)Ucs.h#pragma onceclass Ucs{public: Ucs(); ~Ucs(); // 创建ucs表记录(定义):ucs表记录名称、原点、XY轴正方向向量 static void NewUcs(const ACHAR * name, AcGePoint3d &ptOrig原创 2021-06-28 17:23:15 · 567 阅读 · 1 评论 -
objectArx --- 实体类AcDbEntity方法
目录一、求交点、查询对象属性信息、炸开实体、设置高亮一、求交点、查询对象属性信息、炸开实体、设置高亮Commands.h #include "stdafx.h" void AddCommands(); void GetEntInters(); void GetEntList(); void MyExplode(); void SetEntHighlight(); ```Commands.cpp#include "stdafx.h"#include "Commands.h"#i原创 2021-07-14 11:01:59 · 5565 阅读 · 2 评论 -
objectArx --- 椭圆、文字、样条曲线
目录一、椭圆1.1 椭圆类一、椭圆1.1 椭圆类原创 2021-06-15 07:08:34 · 788 阅读 · 0 评论 -
arx结果缓冲区组码列表
组码列表值说明-5APP:永久反应器链-4APP:条件运算符(仅与 ssget 一起使用)-3APP:扩展数据 (XDATA) 标记(固定)-2APP:图元名参照(固定)-1APP:图元名。每次打开图形时,图元名都会发生变化,从不保存(固定)0表示图元类型的字符串(固定)1图元的主文字值2名称(属性标记、块名等)3-4其他文字或名称值5图元句柄;最多 16 个十六进制数字的字符串(固定)6线型名(固定)原创 2021-07-13 20:03:48 · 746 阅读 · 0 评论 -
objectArx---视图表
目录一、总述二、类封装三、测试代码本节涉及到结果缓冲区,以后补充注释一、总述视图:CAD中操作涉及到滚轮缩放的功能二、类封装在创建SymbolTable筛选器中添加(以第(三)篇文件结构为基础)View.h#pragma onceclass View{public: View(); ~View(); static void GetCurrentView(AcDbViewTableRecord &view); static void Set(const AcGeP原创 2021-06-29 09:58:45 · 867 阅读 · 0 评论 -
objectArx --- ADS篇
目录一、基本概念二、数据类型2.1 常用类型2.2 结果缓冲区2.2.1 定义2.2.2 结果类型码2.2.3 简单使用2.2.4 链表命令三、用户交互3.1 函数返回码3.2 常用3.3一、基本概念ADS:autocad design system 简称,早期CAD面向过程编程系统,现在整合入objectarx中功能:对CAD全局参数编辑,提供与用户交互函数头文件:adslib.h、adsdlg.h二、数据类型2.1 常用类型// 整形int num = 5;// 打印写法:跟C语言原创 2021-07-08 00:18:58 · 3613 阅读 · 14 评论 -
objectArx---视口表
目录一、视口类一、视口类模板:以第(三)篇文件结构为基础,构建自己的类库Commands.h#include "StdAfx.h"void AddCommands();// 创建2个视口:根据当前模型或布局动态创建void Create2Vports();// 另一种在布局中添加视口方法void CreateVportsInSpace();Commands.cpp#include "StdAfx.h"#include "Commands.h"#include "Editor.h原创 2021-06-28 17:12:54 · 902 阅读 · 0 评论 -
objectArx ---块表及图块
目录一、块定义二、块参照类2.1 封装类库2.2 测试代码三、带属性的块参照类3.1 封装类3.2 测试代码3.3 符号表查询结果一、块定义功能:只是新增了一个块表记录,模型空间中不显示代码示例(见效果图的new)#include "StdAfx.h"#include "Commands.h"#include "Editor.h"void AddCommands(){ Editor::AddCommand(_T("AddBlock"), ACRX_CMD_MODAL, CreateBl原创 2021-06-28 16:41:00 · 2018 阅读 · 2 评论 -
objectArx --- 数据库基础操作
目录一、基础操作测试代码一、基础操作测试代码Commands.h#include "stdafx.h"void AddCommands();// 创建dwgvoid CreateDwg();// 读取dwgvoid ReadDwg();// 保存低版本dwgvoid SaveAsDwg();Commands.cpp#include "stdafx.h"#include "Commands.h"#include "Editor.h"#include "View.h"#i原创 2021-07-01 23:17:57 · 1725 阅读 · 0 评论 -
专题---全局函数-待更新,估计很久
目录一、ACAP类1.1 AcApGetDatabase函数一、ACAP类1.1 AcApGetDatabase函数Command.cpp#include "stdafx.h"#include "Commands.h"#include "Editor.h"#include "Database.h"void AddCommands(){ Editor::AddCommand(L"c-test", ACRX_CMD_MODAL, Test);}void Test(){ // 函数原创 2021-08-31 16:22:00 · 485 阅读 · 3 评论 -
专题---自定义实体类
目录一、概述二、项目初始化2.1 创建空解决方案2.2 DBX操作2.2.1 创建DBX2.2.2 调试DBX2.2.3 创建实体类2.2.4 调试实体类2.3 ARX操作一、概述二、项目初始化2.1 创建空解决方案菜单-》文件-》新建-》项目…2.2 DBX操作2.2.1 创建DBX在空解决方案中添加向导设置注意:未写可不修改,第一个选项前缀自己决定2.2.2 调试DBX选择Release/x64,按调试(F5)错误1:无法打开包括文件: “corecrt.原创 2021-08-23 08:57:04 · 2258 阅读 · 0 评论 -
专题--- MFC界面篇(初识)
目录一、概述二、项目创建三、基本模块四、项目实操一、概述二、项目创建三、基本模块四、项目实操原创 2021-09-07 13:38:02 · 4065 阅读 · 0 评论