VC操纵AutoCAD(2)
用C语言编程扩充AutoCAD实用命令
开发 A S应 用 程 序除 使 用 c语 言 标准 库 函 D 数 和 头 文 件 外 , 必 须 使 用 Auo A 提 供 的 还 tC D A S函数 库和 头 文 件 。 义 A S的 库 函 数 和 头 D 定 D 文件 都安 装在 A tC D 的 A S子 目录 下 。它 们 uo A D 提供 了对 A DS的各 种定 义和说 明 . 编程 时 必须 包
Auo A 应 用 程 序 和 实 用 命 令 的 方 法 。 tC D [ 关键词 ] 开放 体 系结构 ; S P B; D A ; D C语 言; 图形数 据库
[ 中围分 类号 ] T 317 [ P9.2 文献 标 识码 】 B [ 文章 编号 】 10 — 0320)1 08 0 03 68( 20 —04— 2 0
用程 序的 扩展名 是 . X E E。 用 c语 言 编制 Au C t AD的 AD o S应用程 序与 普通 的 C语 言 程 序 不 同, 必 须 支 持 和 使 用 由 它
A S环 境 定 义 与 Auo IP通 讯 的 接 口程 序. D tL S 建 立并使 用两 者 之 间的通 讯 接 口。按 照接 口要 求 ,
O 引
言
很多种, 例如: ol dC++、 c s t B r n a Mi o f C等, ro 用 户可 根据 自己使 用 的版本 和环 境选 择 编译器 和连
接 器。
Au A 是 目前 使 用 最 为广 泛 的 计 算 机 辅 mC D 助绘图和 设计 软 件 包 , 本 身提 供 了 一 套功 能 强 它 大的命 令集 . 受设计 人员 的欢迎 。但是 , 着使 深 随 用的不断 深入 。 就会 发 现缺 少 一些 实 用 的绘 图 编 辑命令 。例 如 。 很多设计 人员 在绘 图 中发 现 , 修改
用VC开发AutoCAD的ARX应用程序方法
“ lfr s Pa om :” 内选 中 Wi3 。 t n 2
{
( ) 单 击 O 按 钮 ,并 在 下 一 提 示 对 话 框 中单 击 Fnsi 4 K ii g h 按钮 来 建 立 一 个 空 的工 程 如 图 1 示 。 所
'
Ac x : p e Co ea r E ty on ( R : R : Ap R t d cx n rP it Ac x : Ap Ms C d g v i p t : p g o ems . od k)
( 中处理 A t A ) uo D的各种返 回信息 ,根据 不 同信 息执行 不 同 C
的函数。
4 执 行 初 始 化 . 用 户 必 须 对 程 序 中 自定 义 的 所 有 类 进 行 初 始 化 ,然 后 在 A tC D 中注 册 新命 令 。 uo A 5 .卸 载应 用 程 序 用 户 必须 在 卸 载 自己应 用程 序时 ,清 除 程 序 中 自定 义 的任
奠 。 | i丽 华
摘
要
本 文 阐述 了 A tC D 的 A X应 用程 序 开发 、C D 菜 单 中加 载 、卸 载 及 制 作 方 uo A R A
法 ,通过 示例 阐明 了建立 A X程 序 的 步骤 ,建 立 工程 文件 的过 程及 具体 各 项 的 R
参 数 设 置 。 这 种 方 法制 作 二 次 开 发 的 C D软 件 能 够 和 A tC D 完 全 融合 在 一 A uo A
t ARX 、 Viu l S s aLI P、 VBA 。
部 发生的特殊 事件 ,A X程序 必须对其 中 的某 些消 息作 出反 R
映 ,并 触 发 相 应 的 操 作 。 3 应 用 程 序 与 A tC D的 执 行 入 口 . uo A A tC D通 过 函数 arE t Pit) 数 调 用 一 个 A X 程 uo A cx nr on( 函 y R 序 ,类 似 普 通 的 C+ +程 序 的 m i( 函数 。 函 数 arE t P i an ) c nyo t x r n
C#调用AutoCAD
利用c#调用AutoCAD之一2009-02-19 15:12学一点是一点,多多少少,算是有点进步,先表扬自己一下。
言归正传,今天在c#中实现了对AutoCAD的调用,中间遇到了一些问题,现在记下来,希望对大家有点帮助。
参考文献来源:/3391.html根据文章里讲的:第一步:建立一C#的windows应用程序,第二步:添加AutoCAD 2008 Type Library的引用,第三步:根据文章里的内容写程序。
这些都没问题,但是编译时,出现“使用了未添加的引用程序集”的错误,然后在安装文件中找到“MON.DLL”文件,再次添加引用,OK,程序正常运行。
例子程序实现了在c#中输入点,在CAD中完成划线的功能。
方便大家,将文献引入如下:众所周知,对AutoCAD进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp。
但它们的优缺点是显而易见的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学;VBA和VLisp虽然简单易上手,但它们对于开发大型的程序好象无能为力。
那究竟有没有一种语言能结合它们的优点而尽量避免它们的缺点呢? 回答是肯定的,那就是微软新推出的21世纪编程语言C#。
关于C#的详细介绍,大家可以参考有关的文章。
C#是通过AutoCAD ActiveX 这座桥梁来和AutoCAD之间进行通讯的。
AutoCAD ActiveX 使用户能够从AutoCAD 的内部或外部以编程方式来操作AutoCAD。
它是通过将AutoCAD 对象显示到“外部世界”来做到这一点的。
一旦这些对象被显示,许多不同的编程语言和环境就可以访问它们。
关于AutoCAD ActiveX 的情况,大家可以参考AutoCAD自带的帮助。
呵呵,说了这么多无聊的,还是让我们通过一个具体的例子来说明怎样利用C#进行AutoCAD 的二次开发吧。
在介绍例子之前先讲一下有关的配置:(1)Visual Studio .net (2003和2002都可以,我用的是2002)(2)AutoCAD2000以上版本(我用的是2004)这个例子非常简单,就是通过C#建立的窗体来启动AutoCAD并画一条直线。
用Visual Basic进行AutoCAD二次开发方法介绍
Aut oCA D i su us ng vi al bas c f ec i or s on dar vel y de opm ent i r nt oduct on i
Ex tS b i u
En I d f
En I d f
是 所有 图形 实体 的 或用 实体 句柄 ( n l) Ha de 查找 的方法 。
a a apV s l =T u ‘ Auo A 可 见 cd p .i be re 使 i tC D
和 Mo e S a e等 对 象 的 初 始 化 操 作 , 到 定 制 dl pc
Auo AD 窗 口 的位 置 、 大 小 和 调 用 C D 的 一 个 tC A
S ta a a p=C e tObe t” tC e c d p rae jc(Auo AD.
a piai n ) p l t ” c o
p ary( ) tra 0 =2
aa d c为 当前图形 文件 cd o
St e s a e = a a d cM o eS a e ‘ 设 mo p c c d o . d lp c
mop c 为 当前 图形 文件 的模 型空 间 sae
Acd p . p 10 ‘ aa p o = 0 设置 Auo A 窗 口的位 置 T tC D
A c da p. f=2 0 a p Le t 0
p ary( ) tra 1 =4
p a a 2 =4 tr y( )
Acd p . ih= 0 0 ‘ 整 Auo AD 窗 口的 a apHe t 10 g 调 tC
大小
利用C#进行AutoCAD的二次开发
利用C#进行AutoCAD的二次开发(一)转自明经通道众所周知,对AutoCAD进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp。
但它们的优缺点是显而易见的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学;VBA和VLisp虽然简单易上手,但它们对于开发大型的程序好象无能为力。
那究竟有没有一种语言能结合它们的优点而尽量避免它们的缺点呢? 回答是肯定的,那就是微软新推出的21世纪编程语言C#。
关于C#的详细介绍,大家可以参考有关的文章。
C#是通过AutoCAD ActiveX 这座桥梁来和AutoCAD之间进行通讯的。
AutoCAD ActiveX 使用户能够从AutoCAD 的内部或外部以编程方式来操作AutoCAD。
它是通过将AutoCAD 对象显示到“外部世界”来做到这一点的。
一旦这些对象被显示,许多不同的编程语言和环境就可以访问它们。
关于AutoCAD ActiveX 的情况,大家可以参考AutoCAD自带的帮助。
呵呵,说了这么多无聊的,还是让我们通过一个具体的例子来说明怎样利用C#进行AutoCAD的二次开发吧。
在介绍例子之前先讲一下有关的配置:(1)Visual Studio .net (2003和2002都可以,我用的是2002)(2)AutoCAD2000以上版本(我用的是2004)这个例子非常简单,就是通过C#建立的窗体来启动AutoCAD并画一条直线。
下面是编程的具体步骤:(1)通过Visual Studio .net 建立一C#的windows应用程序。
(2)在“解决方案资源管理器”中右击“引用”标签,在弹出的菜单中选择“添加引用”,在“添加引用”对话框中选择“com"选项卡下的下拉列表框中的“AutoCAD 2004 Type Library"项(注意:不同版本的CAD的数字不同),单击右边的“选择”按钮,最后单击下面的“确定”按钮。
利用C#进行AutoCAD的二次开发颜色和样式
利⽤C#进⾏AutoCAD的⼆次开发颜⾊和样式利⽤C#进⾏AutoCAD的⼆次开发(四)(转⾃明经通道)(2010-10-06 19:51:32)标签:分类:使⽤通⽤对话框看了本站出的“AutoCAD VBA 开发精彩实例教程”以后,深有启发。
但书中⽤到通⽤对话框时,总是调⽤windows api函数,我⼀看就头⼤了。
想到C#可以调⽤通⽤对话框,因此试验了⼀下,没想到在C#中可以⾮常容易地解决这个问题,下⾯就把我的做法给写出来。
本⽂的例⼦是调⽤颜⾊对话框,对于其他通⽤对话框做法是⼀样的。
但由于要使⽤到AutoCAD2004新增加的TrueColor属性,因此,本⽂所举的例⼦只能⽤于AutoCAD2004,对于其他通⽤对话框(如⽂件对话框),则可以使⽤其他版本的AutoCAD。
要求:会⽤C#编程读过我写的“利⽤C#进⾏AutoCAD的⼆次开发“(在明经通道中有)开始:在visual 中新建⼀C#控制台程序,在引⽤选项卡中添加下列类库:interop.AutoCAD.dllAcadExample.dllusing System;using System.Drawing;using System.Collections;using ponentModel;using System.Windows.Forms;using System.Data;using AutoCAD;using AcadExample;namespace WindowsApplication3{/// <summary>/// Form1 的摘要说明。
/// </summary>public class Form1 : System.Windows.Forms.Form{private System.Windows.Forms.Button button1;/// <summary>/// 必需的设计器变量。
利用VC++开发的基于ODBC的AutoCAD图库管理系统
l 系统 分 析 与 模 型 设 计
1 1 需求 分析 .
身也 提供 数据 库 接 口 A I但 是 , S 有 很 强 的 专 业 S, A I
性 , 求 开发 人 员要 非 常 熟 悉 A I 构 以及 开 发 技 要 S结 巧 , 无形 中 增 加 了 开 发 人 员 负 担 , 且 由于 驱 动 这 并
程 序兼 容 , 建 立 A cs 数 据 库 , 据 库 可 以存 放 拟 ces 数 在 本地 计 算 机 , 可 以 存 放 在 远 程 计 算 机 上 。 用 也 OD C驱动 建 立通 用 数据 源 。提 供 多 用 户 的并 行访 B 问。 图库管 理 模 块 实 现 对 数 据 源 的修 改 。 用 户接 口模块 通 过数 据 库 接 口, 询 与调 用 基 本信 息 。 查
( )基 本模 型视 图如 图 l 示 : 3 所
用 。他 们 对 图形 管 理 系统 的要 求 是 : 以实 现 对 基 可
本图库进行 : 插入新 图信息 、 除无效 图信息 、 删 修改
错误 图 信息 , 新 图 库 等 操 作 。也 就 是 对 图形 信 息 更
库 的维 护 。另一 类 是 普 通 用 户 , 们 的主 要 工 作 是 他 具体 设 计 工 程 图 纸 。 在 设 计 过 程 中 载 入 已 有 的基
目前 , 图库 管理 系统 的 用 户 群 按 使 用 要 求 可 以
分 为两类 : 类 是 基 础 图 形 的设 计 与管 理 人 员 。他 一
们工 作 时 主要 是 利 用 A tC uo AD 开发 使 用 频 率 比较
收 稿 日期 :0 1 8—3 2 0 —0 0 基 金 项 目 : 西 省 科 技 攻 关 基 金 项 目(8 1 1 . 山 920 )
应用C#进行AutoCAD二次开发
有图形还有大部分非图形的Au㈣对象(见图3)。
通过提供的M删spac。
(模型空间)和Pa.perSpaee(图纸空间)访问图形对象(线、圆、弧等),通过提供的如Layers(图层)、I血e‘ypes(线型)和Te)【【S哪es(字型)这样名称的集合访问非图形对象(图层、线形、字型等)。
D0c。
t(文档)对象也提供访问Plot(打印出图)和utibty(实用工具)对象。
圈1全局分层结构图3.3Collection(集合)对象AutoCAD组合大部分的对象在集合中。
尽管这些集合包含不同类型的数据,但它们_j通——■!!Q过相似的技术进行处理。
每一集合都有添加对象到集合中的方法。
大多数集合使用Add(添JJn)方法以达到日的。
不同的是,图元对象通常使用标头为Add<图元名称>这样的方法来进行添加。
例如,添加一条直线你必须使用AddLine方法。
集合也拥有共用的一些其它方法和属性。
Count(g己数)属性可用于获取集合中对象的数目,Item(项目)方法可用于获取集合中的对象。
3.4图形和非图形对象图形对象,也称为图元,它是构成图形的可见对象(如直线、圆、光栅图像等)。
创建这些对象,可用近似于Add<图元名称>方法。
修改或查询这些对象,可使用对象自身的方法和吲2廊用对象结椅嘲属性。
每一图形对象都有方法允许的应用程序执行大部分的AutoCAD编辑命令,如复制、删除、移动、镜像,还有其它。
这些对象也有相应方法可以设定及返回扩展数据(xdata)、高亮和更新、返回对象的边框范围等。
图形对象具有如图层、线形、颜色和句柄这样典型的属性,也有其特殊的依赖于这些对象类型的属性,如圆心、半径和面积等。
非图形对象为不可见(指示性)对象,它们是图形的一部分,就如同Layers(图层)、Linetypes固3文档对象结构嘲(线形)、Dirns‘ypes(标注样式)、SeleetionSets(选择集)等一样。
创建这些对象,可在父集合对象中使用Add(添加)方法。
使用C_语言进行AutoCAD开发学习初探
第33卷第4期2010年8月测绘与空间地理信息G EO MA TICS &SPA TIA L I NFORMA TIO N TEC HNOL OGYVo.l 33,No .4Aug .,2010收稿日期:2010-04-16作者简介:宋 威(1984-),男,黑龙江哈尔滨人,助理工程师,学士,2005年毕业于黑龙江工程学院,主要从事遥感及地理信息系统的应用工作。
使用C#语言进行Au toCAD 开发学习初探宋 威1,王正琼2,赵永亮2,刘 倩2(1.黑龙江第三测绘工程院,黑龙江哈尔滨150086;2.黑龙江地理信息工程院,黑龙江哈尔滨150086)摘要:以C #为例,对基于.NET AP I 的AutoC AD 二次开发作了基本的介绍。
并尝试解决两个初学者可能遇到的问题。
.NET AP I 在具有Object ARX 强大功能的同时具有VB A 使用方便易用的优点,是较为理想的开发工具。
虽然目前.NET API 在某些方面还有些不足,但随着其版本的更新、完善,定会成为众多开发人员的首选工具。
关键词:Auto C AD ;.NET API ;C #中图分类号:P208 文献标识码:A 文章编号:1672-5867(2010)04-0225-03The E le m entary Study of Au toCAD Devel opm en t usi ng C #LanguageS O NG W ei 1,WANG Zheng-q i ong 2,Z HAO Y ong-li ang 2,LI U Q ia n2(1.The Th ird H e ilongjiang Sur vey i ng and M app i n g E ngi n eer i ng In stitute ,H a rb i n 150086,Ch ina ;2.H eil ongji a ng In stitu te of G eo m a tics E ngi n eer i ng ,H a rb i n 150086,C hina)Abstr ac t :Th i s paper takes c #lang uage as an examp l e ,makes a basic i n troductio n o n the Auto CAD deve l op m en t wh i ch is based on .NET AP I ,and tries to solve t wo possi b l e proble m s f or begi nners AP I co mb i nes the po wer of Ob ject ARX and t he easi ness of VB A ,it is an i dea l deve l op m en t too.l At present ,.NET AP I has so me shortco m i ngs i n so m e areas ,but w it h its versio n .s update andi m provement ,it will certa i nly beco m e t he chief choice for m any deve l opers .K ey word s :Auto CAD ;.NET AP I ;C #0 引 言Au todesk 公司的AutoC AD 目前是计算机上应用最为广泛的通用交互式计算机辅助绘图与设计软件。
利用C++Builder通过AutoCAD
利⽤C++Builder通过AutoCAD ActiveX进⾏AutoCAD⼆次开发(⼆)第四步操作AutoCAD打开的⽂档//⽂档操作void __fastcall TMainForm::UpdateAutoCADDocs(){DocListBox->Clear();UnicodeString ActiveDocName = UnicodeString(ACADApp->ActiveDocument->Name);int AIndex = -1;for(int i=0;i<ACADApp->Documents->Count;i++){AcadDocumentPtr ADoc;ACADApp->Documents->Item((Variant)i,&ADoc);DocListBox->Items->Add(ADoc->Name);if(ActiveDocName == UnicodeString(ADoc->Name))AIndex = i;}DocListBox->ItemIndex = AIndex;}void __fastcall TMainForm::DocUpdateActionExecute(TObject *Sender){UpdateAutoCADDocs();}void __fastcall TMainForm::DocListBoxClick(TObject *Sender){AcadDocumentPtr ADoc;ACADApp->Documents->Item((Variant)(DocListBox->ItemIndex),&ADoc);ACADApp->ActiveDocument = ADoc;ADoc->WindowState = AcWindowState(3);}效果附注:可以通过ACADApp->Documents 的其他函数进⾏其他操作(New Open Save)第五步绘制⽐例extern double acsScale; //绘制⽐例//绘制⽐例void __fastcall TMainForm::ScaleEditExit(TObject *Sender){acsScale = StrToFloat(ScaleEdit->Text);}void __fastcall TMainForm::ScaleComboBoxChange(TObject *Sender){UnicodeString AStr = ScaleComboBox->Items->Strings[ScaleComboBox->ItemIndex]; double ANumber = StrToFloat(AStr.SubString(3,AStr.Length()-2));acsScale = 1.0f/ANumber;ScaleEdit->Text = FloatToStr(acsScale);}效果:。
VC操纵AutoCAD
关 于 OLE 自 动 化 , VC 操 纵 WORD 及 Idispatch 等 参 考 文 章 《 VC 操 纵 WORD 》 网 址 : /wangji163163/archive/2009/07/03/4315358.aspx
下面的例子使用的环境是 AutoCAD 2004,在 VC++ 6.0 上开发的 其它的就不啰嗦了,我们就详细谈谈如何操纵 AutoCAD 吧。
并定义函数 void CAutoCadDlg::OnCadOperationBtn(UINT nID) switch(nID) { case IDC_CAD_OPEN_BTN: { CLSID clsid; HRESULT h; CString str; h = ::CLSIDFromProgID(L"AutoCAD.Application",&clsid); if(FAILED(h)) { MessageBox(" 您 居 然 没 有 安 装 AUTOCAD 软 件 , 太 可 惜 了 。 ", " 警 告 ",
m_AcadDoc=m_AcadApp.GetActiveDocument();//可能没有当前的文档,提示出错. m_AcadMSpace = m_AcadDoc.GetModelSpace();
m_AcadApp.SetVisible(TRUE); //获取相关对象: } break;
VS2019的C++开发AutoCAD所有版本的环境
5、拷贝各个Windows SDK版本到相应路径。如:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A。
3、注册表:添加各个VS7、VC7版本的安装路径,如:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7里的8.0 = C:\Program Files (x86)\Microsoft Visual Studio 8\,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VC7里的8.0 = C:\Program Files (x86)\Microsoft Visual Studio 8\VC\。
2、注册表:添加各个VS、VC版本的安装路径,如:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS里的 ProductDir = C:\Program Files (x86)\Microsoft Visual Studio 10.0\,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VC里的ProductDir = C:\Program Files (x86)\Microsoft Visuaຫໍສະໝຸດ Studio 10.0\VC\。
用VC++在制图软件中实现AutoCAD的夹点编辑功能
用VC++在制图软件中实现AutoCAD的夹点编辑功能孙劲松
【期刊名称】《江苏测绘》
【年(卷),期】2002(025)003
【摘要】本文分析了AutoCAD夹点编辑功能的机理,并详细阐述了如何用VC++OOP方法在制图软件中实现此项功能。
【总页数】4页(P39-42)
【作者】孙劲松
【作者单位】南京市测绘勘察研究院,江苏南京210005
【正文语种】中文
【中图分类】TP391.72
【相关文献】
1.AutoCAD中的夹点及其在编辑中的应用 [J], 凌达峰
2.在AutoCAD2000中实现尺寸公差编辑功能 [J], 李忠群
3.AUTOCAD中的夹点及其在编辑中的应用 [J], 刘素楠;刘颖芬
4.图形存储结构对地图制图软件中图形编辑功能的影响 [J], 杨勇;叶民盛;刘敏
5.交互智能标注在机械制图软件AutoCAD中的实现 [J], 孙锐锋;武存江
因版权原因,仅展示原文概要,查看原文内容请购买。
VC环境下AutoCAD图形实体的二次开发
ACRX_CONS_DEfINE_MEMBERS( ) 用于有实 例但不需写入文件的类。
ACRX_DXf_ DEfINE _ MEMBERS( ) 用于写入 和读出 dwg、dxf 文件的类。
由于本文派生的实体需实现写入和读出 dwg、dxf 文件,故笔者采用了后者宏声明。自定义的 Window. cpp 文件中的执行宏如下:
1 开发环境的设置
ObjectARX 应用程序是一个分享 AutoCAD 地 址
空间并可为 AutoCAD 调用的动态链接库( DLL),并不
是独立的开发平台,必须运行于 VC ++ 平台上。
设置开发环境时需将 ObjectARX SDK 提供的头
文件和库文件导入 VC 环境中,方法如下。
选中 VC ++ 菜单项【 TooI】【/ Options】,在弹出的
Abstract Discusห้องสมุดไป่ตู้es how to deveIop AutoCAD entity,in addition,the way of setting up the deveIoping environment,reaIizing U(I User Interface)and visiting database are aIso introduced. Key words:Graphic entity ObjectARX User Interface Database
47
现代制造工程 2006 年第 8 期
CAD / CAE / CAPP / CAM
virtuai ~ Window( );/ / 析构函数 / / 自定义函数略
CAD控件使用方法
CAD控件使用方法1 VC2008语言:一个简单的浏览dwg程序 3 (控件名称看楼主头像)2 HTML语言:网页中显示dwg控件 83 VB语言:使用控件简单例程说明: 104 Delphi语言:下使用控件 165 C++Bulider语言:下使用控件 226 C#语言:下使用控件 247 VC6语言:下使用控件 278 ARX编程接口: 简单使用 298.1 把dwg文件中的图元信息读到文本文件代码 298.2 绘一个简单表格的例程代码 328.3 插入图块的代码 338.4 读写扩展数据 361 VC2010语言:一个简单的浏览dwg程序实现步骤:步骤序号操作内容实现代码或结果抓图1. 安装VC2010安装VC2010服务包我们将使用控件的DLL版本2. 设置VC的INC,和LIB路径中包含控件的INC,LIB 路径 1) 运行VC20102) 打开工程,点工程属性窗口3) 在属性窗口中,设置INC,LIB目录效果如下图:4) 点击”确定”按钮退出设置对话框3. 新建对话框工程View4. 在应用程类型选择对话框类型,字符串语言要选择“使用Unicode库”,因为近控件的字符串集是使用Unicode编码。
再点完成按钮建立工程完成。
5. 在stdafx.h头文件中加入包含控件头文件代码6. 在CViewApp::InitInstance函数中加入对初化控件函数的调用7. 在CViewApp::InitInstance函数中最后,加入释放控件函数的调用。
8. 给CViewDlg类增加控件窗口句柄的成员变量9. 在CViewDlg::OnInitDialog增加创建控件窗口的代码10. 编辑对话框资源,增加一个按钮,按钮名为”打开dwg 文件”11. 在资对话框上双击按钮,为按钮增加单击函数, OnBnClickedOpendwgfileButton,在单击函数中增加打开dwg图纸的代码12. 拷贝文件把编译后生成的exe,发行版本拷贝到bin\vc100,调试版本拷贝到bin\vc100d13. 运行程序运行程序,并打一张dwg图的效果如图:14. 参考例程控件安装目录下的sample目录:Edit,MxDrawCADTools,MxDrawOcx,ExApp,CustomEntity, MxExpressTools2 HTML语言:网页中显示dwg控件在网页中显示DWG文件,需要使用的控件ActiveX版。