AUTOCAD
Nancy_
当一个人在原地找不到出口的时候,就会自然而然地想去远方。
展开
-
objectarx 读取外部DWG图到当前图形
void CTrimeDraw::MyReadDwgFile(CString str){AcDbDatabase pExternalDb(Adesk::kFalse);// 外部图形数据库if (Acad::eOk != pExternalDb.readDwgFile(str,_SH_DENYRW,false)){acedAlert(_T("读取DWG文件失败!"));return;}AcDbDatabase *pTempDb,*pData;if (Acad:...转载 2021-03-31 14:39:43 · 936 阅读 · 0 评论 -
做CAD二次開發一年多來的一些讀書筆記
节选于《AutoCAD高级开发技术:ARX编程及应用》 跟大家分享一.图块设计技术: 在AutoCAD数据库中,以各图块实际上市存储在块表记录里的实体集合。每个图块从一格AcDbBlockBegin对象开始,紧接着是一个或多个AcDbEntity对象,最后以AcDbBolckEnd对象结束,按其所属关系得层次结构分为三层:第一层为块表,是属于数据库管理的根对象;第二层为块转载 2013-06-20 17:58:33 · 7352 阅读 · 1 评论 -
VC++和OLE开发CAD
用C++开发CAD,一般会选择ObjectARX,很少用OLE方式来开发,正因为很少,所以参考资料也少,帮助也少,这点我 深有感触。为方便交流,我将近日的一些心得放在这里,还望多多指教! 1. 启动CAD,如果安装了CAD多个版本,当我们双击一个后缀是dwg或dxf的文件 时,默认是用最近一次启动的那个版本来打开文件,用COM启动CAD也一样。为了 避免这转载 2013-06-20 13:38:00 · 6076 阅读 · 2 评论 -
ARX函数
ARX函数选择指定图层上的所有实体Acad::ErrorStatus selectEntityInLayer(const char* nLayerName,AcDbObjectIdArray& nIDs){Acad::ErrorStatus es = Acad::eOk;ads_name ents;struct resbuf *rb;rb=acutNewRb(AcDb:转载 2013-06-20 18:02:20 · 8099 阅读 · 0 评论 -
制作天正工具栏
制作天正工具栏 1,前言 许多人接触arx后,都像弄个跟天正一样的工具栏,但是在class map中找不到从ctoolbar派生的类,由mfc创建的工具栏又与acad自带的工具栏明显不兼容(及不会停靠在一起)。一时之间难于下手。这里使用COM添加一个工具栏,与天正的工具栏一样。 2,准备 建立COM,必须先import acad的对象, #import "C:\\Pr转载 2013-06-19 14:30:55 · 3518 阅读 · 0 评论 -
【转载】在ARX中通过COM在ACAD中添加菜单和工具条
科技创新项目需要结题了,现在只有一个标注剪切的功能,同张老师商量了一下,张老师叫我再加上一两个功能,同时要做出有对话框、菜单或者工具条之类的UI界面。刚好碰巧当天晚上就看到有人在二次开发群里讲添加菜单和工具条,呵呵,天助我也。转载过来参考参考。原文地址:http://blog.csdn.net/habit2/archive/2005/07/29/438318.aspx代码如下:转载 2013-06-18 16:30:35 · 4696 阅读 · 0 评论 -
objectarx 加载菜单-ObjectARX中右键(快捷)菜单的实现方法
网上看到好像网友问到在AutoCAD窗口中实现右键菜单的方法,觉得这种技术很实用,在许多开发应用中都能用得到,所以就写了这篇文章,以供大家参考。由于本人水平有限,不对之处敬请原谅。 右键菜单,也叫快捷菜单,在Windows编程中叫上下文(context)菜单。ObjectARX本身提供了一套处理上下文菜单的机制。在ObjectARX类库中有一个名为AcEdUIContext的类,此类负责转载 2013-06-18 16:27:07 · 5142 阅读 · 0 评论 -
引用 VS2005下ObjectARX开发环境的配置与开发实例Hello World(VS2005+AutoCad2008+ObjectArx2008)
引用一滴水 的 VS2005下ObjectARX开发环境的配置与开发实例Hello World(VS2005+AutoCad2008+ObjectArx2008)在一个做CAD二次开发的公司做Web开发,感觉可提升的空间很小。有必要研究一下公司的产品开发,以利发展。一、首先安装好vs05与cad2008安装cad的时候也没有什么特别,加载到虚拟光驱,安装过程中有个错转载 2013-06-18 13:42:00 · 3603 阅读 · 0 评论 -
C++和CSharp增加AutoCAD的菜单menu
一 c++ COM接口 voidaddMenuThroughCom(){ AutoCAD::IAcadApplication *pAcad; AutoCAD::IAcadMenuBar *pMenuBar; AutoCAD::IAcadMenuGroups *pMenuGroups; AutoCAD::IAcadMenuGroup *pM转载 2013-06-18 09:30:13 · 5499 阅读 · 0 评论 -
用COM方法在CAD2006中实现添加自定义菜单
前面的一个例子是用COM方法实现停靠式菜单的例子,现在是实现在CAD2006中添加菜单项,代码可能不好,老鸟不要见笑,我是和菜鸟们一起学习来着: 首先要引用COM项的AutoCAD 2006 Type Library核心如下:using Autodesk.AutoCAD.Interoppublic static Autodesk.AutoCAD.Interop.AcadP转载 2013-06-18 09:22:56 · 3488 阅读 · 0 评论 -
CAD中用COM方式实现停靠式菜单
CAD中用COM方式实现停靠式菜单首先你必须在COM中添加引用,分别是:AutoCAD 2006 Type LibraryAutoCAD/ObjectDBX Common 16.0 Type Library 在开头需要using以下命名空间(当然其它的也是要的,这两个是菜单专用):using Autodesk.AutoCAD.Interop;using Autodesk转载 2013-06-18 09:19:45 · 3018 阅读 · 0 评论