ObjectARX学习笔记
来源:互联网 发布:支持ed2k下载软件 编辑:程序博客网 时间:2024/04/29 17:26
一、AutoCAD APIs支持:
1,ObjectARX
2,.NET Managed API
3,COM Automation (VB, Java, Delphi, etc.)
4,AutoLISP
二次开发编程主要采用ObjectARX)和RealDWG,其中ObjectARX是免费的,RealDWG是收费的。
(http://www.autodesk.com/objectarx,
http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=770257)
API架构:
二、ObjectARX
1,ObjectARX是什么?
AutoCAD Runtime eXtension
- A DLL plug-in model
- A set of Object Oriented C++ libraries
- A framework
2,ObjectARX能做什么?
3,.ARX = .DLL + 2 exported functions
- Modify and extend the drawing database
- Create/modify/erase objects
- Create new types of objects
- Modify AutoCAD’s user interface
- Commands
- Toolbars/dialogs
- Properties Window
- Design Center
- Display system
- Monitor/Modify AutoCAD’s standard behavior
- Event notifications
- Input point acquisition
- acrxEntryPoint
- acrxGetApiVersion
三、ObjectARX架构
AcDbDatabase 结构体系
Block Table:
AcRxObject (在 rxobject.h 中定义)三个默认的记录:*MODEL_SPACE, *PAPER_SPACE, *PAPER_SPACE0
实体只有添加到上述三个记录中才能在AutoCAD中显示。
- cast down-cast pointer safely
- isA get class descriptor
- isKindOf is object derived from?
AcDbEntity *ent;if (ent->isKindOf( AcDbLine::desc())){ AcDbLine *line = AcDbLine::cast(ent); //do something with line->startPoint()...}
四、AutoCAD图形数据库
m
- ObjectARX-学习笔记
- ObjectARX-学习笔记
- ObjectARX学习笔记
- ObjectArx学习笔记-画线
- ObjectArx学习笔记-acedGetXXX
- ObjectArx学习笔记-创建多段线
- ObjectARX学习笔记(十一)----创建圆弧AcDbArc
- ObjectArx学习笔记-Object 2013 Wizard问题解决
- ObjectArx学习笔记-画线并修改颜色
- ObjectArx学习笔记-设置字体样式
- ObjectArx学习笔记-创建标注样式
- ObjectArx学习笔记-UCS创建及应用
- ObjectArx学习笔记-Object 2013 Wizard问题解决
- ObjectARX学习笔记(八)----中如何创建直线AcDbLine
- ObjectARX学习笔记(九)----如何创建圆AcDbCircle
- ObjectARX学习笔记(十)----如何创建单行文本AcDbText
- ObjectARX学习笔记(十四)--枚举CAD命令行子窗口acedGetAcadTextCmdLine();
- ObjectARX学习笔记(十五)--如何隐藏命令行acedGetAcadDockCmdLine()
- oracle锁
- 网站加速让pagespeed,yslow变98分
- MyEclipse生成WAR包并在Tomcat下部署发布
- nginx禁止某个IP或某个IP段访问网站
- Aspose.BarCode v5.7.0 修复关于PDF417条码的各种问题
- ObjectARX学习笔记
- 已知前序和中序,求后序遍历
- 黑马程序员 if 语句及练习
- 控件介绍:CToolTipCtrl
- 控件介绍:CToolTipCtrl使用详细解说
- find命令详解
- 如何进行单元测试
- android环境下解决java.io.IOException: Malformed ipv6异常的方法
- 腾讯宣布战略入股搜狗 360成为最大输家