龙空技术网

CAD二发开发学习记录2-编写第一个程序

文人十一刀 180

前言:

当前我们对“vba转vbnet autocad”大致比较关怀,你们都想要了解一些“vba转vbnet autocad”的相关资讯。那么小编也在网摘上收集了一些有关“vba转vbnet autocad””的相关内容,希望我们能喜欢,兄弟们快快来了解一下吧!

根据教材《AUTOCAD VBA&VB.NET开发基础与实例教程(C#版) 第2版》第1章节,尝试开发“helloWord”简单程序。

如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using Autodesk.AutoCAD.Runtime;///DLL初始化和运行时类的注册与确认(命令注册)

using Autodesk.AutoCAD.EditorInput;///与用户交互有关的类(用户交互)

using Autodesk.AutoCAD.ApplicationServices;///定义和注册新的AutoCAD命令(文档管理)

using Autodesk.AutoCAD.Internal.Reactors;

using System.Reflection;

[assembly:CommandClass(typeof(ClassLibrary2.Class1))]

namespace ClassLibrary2

{

public class Class1

{

[CommandMethod("Cmd1")]

//属性,给下方的函数增加一个标签,进行一个命令的命名

public void Cmd1() //向AutoCAD注册命令,没有参数没有返回值的函数

{

var ed = Application.DocumentManager.MdiActiveDocument.Editor;

//通过ed的变量,从文档里获取控制台,并且写入hello word

ed.WriteMessage("\nhello!\n欢迎进入.net开发AutoCAD的世界!");

//向控制台输出内容

}

}

}

图片和文字中的程序代码是一致的,图片中箭头位置var ed和教材用采用的Editou ed不一致,不要问我为什么,我也不知道,是从网上的一个视频学的,先尝试做了下确实可以用。

小结:

打开Visual Studio程序(第一次启动有让选择语言,选择C#),点击新建项目》选择类库(.net framework)》命名项目名字和存储位置;加载程序需要在CAD中输入命令netload,然后加载用Visual Studio生成的程序文件.dll输入自己定义的命令cmd1,发现命令行就出现hello!欢迎进入.net开发AutodeskCAD的世界!

由于我对C#语言也不熟悉,模糊记得一点点大学学的C语言,但跟那个还不一样,而且我英文也不好,只能多查多看了,继续一点一点探索。

标签: #vba转vbnet autocad