zoukankan      html  css  js  c++  java
  • C# CAD 二次开发(二) -集成开发环境VS2012+CAD2016

    1.打开Visual Studio 2012,新建一个【类库】项目;
    2.在软件右侧【解决方案资源管理器】(如果没有,在【视图】中选择第一个选项即可)的项目内找到“引用”,右击选择【添加引用】,然后选择【浏览】选项卡,接着找到CAD安装目录下的acdbmgd.dllacmgd.dll这两个文件,【确定】;

    如果是2012以上版本,那么需要添加accoremgd.dll类库。

      

    3.在“引用”中找到刚引用的两个文件acdbmgd.dll和acmgd.dll,右击选择属性,将他们【复制本地】的值设为“False”,双击即可更改。顾名思义,如果【复制本地】的值为“True”时,会将这两个文件复制到当前所创建项目下,会导致AutoCAD运行时发生未知错误(其实我也没试过),在【解决方案资源管理器】里可以包含多个类库文件,每个类库里也可以添加多个类文件(.cs)。每次添加新的【类库】时,都要引用acdbmgd.dll和acmgd.dll这两个文件。

    4.编写Hello World代码

    //************** using的内容如下 **************//
    //             Visula Studio2012             //
    //*******************************************//
    using System;
    using System.Collections.Generic;
    //*******************************************//
    //               Type Library                //
    //*******************************************//
    //               acdbmgd.dll                 //
    //*******************************************//
    using Autodesk.AutoCAD.Runtime;
    using Autodesk.AutoCAD.LayerManager;
    using Autodesk.AutoCAD.GraphicsSystem;
    using Autodesk.AutoCAD.GraphicsInterface;
    using Autodesk.AutoCAD.Geometry;
    using Autodesk.AutoCAD.DatabaseServices.Filters;
    using Autodesk.AutoCAD.DatabaseServices;
    using Autodesk.AutoCAD.Colors;
    //********************************************//
    //--------------------------------------------//
    //                 acmgd.dll                  //
    //--------------------------------------------//
    using Autodesk.AutoCAD.Windows.ToolPalette;
    using Autodesk.AutoCAD.Windows;
    using Autodesk.AutoCAD.EditorInput;
    using Autodesk.AutoCAD.ApplicationServices;

     实现代码如下:

    namespace ClassLibrary1
    {
        public class Class1
        {
            [CommandMethod("hello")]
    
            public static void hello()
            {
    
                Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
                ed.WriteMessage("Hello World");
            }
        }
    }

     本文参考自:https://www.cnblogs.com/qq2052702900/p/5559499.html#undefined

  • 相关阅读:
    洛谷P3224 [HNOI2012]永无乡 线段树合并
    洛谷P3605 [USACO17JAN]Promotion Counting——线段树合并
    python之三元表达式、列表推导、生成器表达式、递归、匿名函数、内置函数
    python之迭代器、生成器与面向过程编程
    Python之函数对象、函数嵌套、名称空间与作用域、闭包函数、装饰器
    Python之函数基础
    Python之字符编码与文件操作
    Python基本数据类型
    python介绍
    编程基础
  • 原文地址:https://www.cnblogs.com/dLong/p/9597843.html
Copyright © 2011-2022 走看看