百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

「连载」 .Net cad二次开发(一)

csdh11 2025-01-06 12:03 7 浏览

平常都用arx/c++/mfc来进行cad开发,业余时间学习下.net/C#开发,在此做下记录,同时以供大家参考,交流,共同进步。


ps:我也是现学的,如果有什么不对的地方可以指出来,在此谢谢大家!!


一、经典的Heloword


开发环境:vs2010+cad2012.


开启我们的cad之旅。


1.vs建立一个C#类库【NetCad】。


2.添加 acdbmgd.dll 和 acmgd.dll引用(暂时不介绍他们都有哪些接口,后续统一解决)。


3.修改2中的引用属性【复制本地】 - false。


4.引入cad基本类


using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;



5.增加命令【HelloWorld】


[CommandMethod("HelloWorld")]
 public static void HelloWorld()
 {
      Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
      ed.WriteMessage("Hello World"); // cad命令行输出
 }



6.编译工程,生成【NetCad.dll】。


7.运行cad,执行命令【NETLOAD】,选择【NetCad.dll】。


8.执行命令【HelloWorld】,如果提示 无效命令,则检查A.【5】中定义的名称是否和你输入的对应。B.【3】属性是否修改为false。


如果成功在命令行输出 Hello World 恭喜你已经踏出了第一步。如果没有则可以按照【8】中介绍来检查,或者与我交流。

相关推荐

亿图新手使用教程

...

linux平台下亿图图示(edrawmax)无法正常打开的解决办法

简介亿图图示是一个简单易用的图形表达工作台,既能实现流程图、架构图、工程图、思维导图等数百种专业领域图形图表的绘制,又能提供一个白板进行头脑风暴和任意编排,轻松实现数据和创意的可视化呈现。支持Win...

亿图图示 13.0安装包下载安装教程

软件...

亿图图示 9.2绘图工具安装教程

亿图图示,即亿图图示专家,是一款基于矢量的绘图工具,包含大量的事例库和模板库。可以很方便的绘制各种专业的业务流程图、组织结构图、商业图表、程序流程图、数据流程图、工程管理图、软件设计图、网络拓扑图等等...

亿图图示去水印方法(1)

试过很多方法,其它方法都被系统作为漏洞修复了:第一步骤:在“文件”菜单中点击“导出为更多格式-HTML”出现导出对话框,水印设置:“默认”,其他设置:勾选掉,点击“导出”第二步骤:点击“导出”后,会生...

亿图图示 12.0 安装教程(附安装包下载)

亿图图示12.0软件介绍是下一站式跨平台综合办公绘图软件。涵盖210余种办公绘图类型,流程图、思维导图、组织结构图、网络图、平面布置图,图文混排...

亿图图示 免费VIP会员兑换码激活码礼品券

使用兑换码“PT13K”新用户就可以免费获得半个月的亿图图示VIP会员(6月1日前,手机WX或浏览器扫描下面的码,注册新号。按下图的方式点击“进入工作区”,即可获得7天免费会员(总共可获得22天免费V...

玩家曝光改任天堂账号邮箱很简单 只需要基本资料

近日微博博主NintendoSpaceSwitch发文称,听闻有人在Switch玩家群收集玩家的sw码和qq邮箱生日等信息,然后找任天堂客服申请挂失,获得别人账号然后卖出去。于是博主好奇做了个实验,用...

数据库基础篇(二)——SQL之数据查询

目录数据准备DQL语言的学习...

开机显示黑屏一串英文字母

开机显示“rebootandselectproperbootdeviceorinsertbootmediainselectedbootdeviceandpressak...

电脑开不起机,开机出现好多英文字母

电脑开不起机,开机出现rebootandselectproperbootdeviceorInsertbootmediainselectboot分析:电脑显示rebootand...

mysql常见报错之SELECT list is not in GROUP BY clause

概述记一次最近碰到的一个mysql报错,还是比较少见的。1055-Expression#1ofSELECTlistisnotinGROUPBYclauseandcontai...

SELECT list is not in GROUP BY clause_mysql执行的时候报错了

如果你一个系统,以前用的是mysql的版本是:5.6.22然后,后来,你再安装mysql的时候版本变成5.7.32等等了,其实就是说,以前你用的mysql版本是5.6.xx,后来用5.7.xx了,...

Linux编程Shell之入门——Shell select in循环详解

select循环是一种用于创建交互式菜单的特殊循环结构。它允许用户从预定义的选项列表中进行选择,并根据选择执行相应的操作。select循环在交互式shell脚本中非常有用。下面是...

世卫组织将出演25日詹姆士·邦德电影?

与几乎所有其他系列电影人能想到,詹姆斯·邦德的专营权是最真正常年之一,拥有24片正式发布,现在。丹尼尔·克雷格出演了在过去的四部电影(皇家赌场,大破量子危机,007:大破天幕杀机,和去年的幽灵),但他...