lzx838
发表于 2009-9-21 09:58:00
[原创]翔麟专集——DotNet开发CAD入门HelloWorld例子
本帖最后由 作者 于 2009-9-21 13:59:05 编辑 <br /><br /> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;">本贴所讲的内容比较简单,但对于新手来说是一个很重要的一步。望各位多加支持。</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;">本贴以一个“<font face="Times New Roman">HelloWorld</font>”的小例,来带领新手快速入门,步入<font face="Times New Roman">.NET</font>开发<font face="Times New Roman">AutoCAD</font>殿堂。不少新手在如何搭配编程开发环境的问题,不知从何入手,具体步骤也不明朗。为了让各位少走弯路,大路直奔,特发此贴。</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">本例的运行环境:<font face="Times New Roman">Visual C# 2008 + AutoCAD2010</font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"><font face="Times New Roman"></font> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;"><font face="Times New Roman">1.<span style="FONT: 7pt 'Times New Roman';"> </font></span></span>新建工程项目</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">(1)菜单:文件<font face="Times New Roman">=></font>新建<font face="Times New Roman">=></font>项目</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;">(2)在新建项目的对话框中, </p></span></span></span><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"> 首先选择编程语言<font face="Times New Roman">(C#)</font>,</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"> 然后选择项目类型<font face="Times New Roman">(</font>类库<font face="Times New Roman">)</font>,</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"> 接着选择保存的位置,输入工程名称<font face="Times New Roman">(HelloWorld)</font>,</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"> 最后点击“确认”。</p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"><hr/></p><hr/><p></p><hr/><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;">在用<font face="Times New Roman">.NET</font>开发<font face="Times New Roman">AutoCAD</font>,可以不安装一些向导文件,而直接导入<font face="Times New Roman">DLL</font>文件进行开发。</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;">一般只要导入两个<font face="Times New Roman">DLL</font>文件<font face="Times New Roman">(</font>acdbmgd.dll和acmgd.dll<font face="Times New Roman">)</font>就可以了。<font face="Times New Roman"> </font></p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;">具体的操作步骤如下:</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"></p><p>本录像过程中,因当中遇到一些事情而导致停顿一会。大家就将就一下吧。</p><p> </p>
lzx838
发表于 2009-9-21 10:20:00
<p>过程当中,需要注意以下一些步骤:</p><p>把acdbmgd.dll和acmgd.dll的复制本地属性设置为“False”</p><p> </p><p>在项目属性的调试设置启动外部程序=>AutoCAD</p><p> </p><p>AutoCAD启动后,在命令行输入NetLoad加载...\HelloWorld\HelloWorld\bin\Debug下的Dll文件。</p><p>最后输入命令。</p><p> </p><p>本贴例子的源码工程文件:</p>
asdfxx
发表于 2009-9-21 10:48:00
very good information
liush3097
发表于 2009-9-22 13:25:00
<p><font face="Tahoma">为什么要把acdbmgd.dll</font>和acmgd.dll属性设置为“False”??</p><p></p>
雪山飞狐_lzh
发表于 2009-9-22 14:34:00
<p>两个托管dll是不能脱离Cad环境的</p><p>如果复制本地=true,会在你的dll目录下Copy一份,但这样是无法使用的</p><p></p>
游天居士
发表于 2009-10-1 19:01:00
<p>很好.顶了.不过就是我看晚了点.</p><p></p><p></p>
china-hz
发表于 2009-11-3 18:58:00
有没有vb.net的类似东西?
lzx838
发表于 2009-11-6 16:36:00
VB.NET跟此C#操作步骤是一样的.
wzqwzqwzq
发表于 2009-12-22 14:38:00
<p>原来有入门操作动画的,,晕!!我看晚了,,一直调试错误。。走了一天弯路,,</p>
wei855198
发表于 2010-4-14 09:14:00
十分感谢,好好学习