前言:
当前我们对“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