AutoCAD .NET: The Simplest but Still Quite Functional Line Jig from DrawJig

嘎子 AutoCAD二次开发, 转载 2016-02-26 2,624 次浏览 , , ,
AutoCAD .NET API provides two concrete Jig classes for us to jig different graphics in different circumstances, EntityJig and DrawJig. EntityJig is generally used to jig a specific entity as its name indicates and the DrawJig is to jig anything that has graphics to draw, which can be a single entity, a group of entities, or something that is not available natively in AutoCAD. 阅读全文...

AutoCAD.Net——浅谈JIG之EntityJig和DrawJig

嘎子 AutoCAD二次开发, 转载 2016-02-26 735 次浏览 , , ,
转载自:http://www.cnblogs.com/wangyong/archive/2010/01/20/1652412.html,根据自己的理解加了注释及其他的一些东西。  在CAD的二次开发中,有时会使用JIG技术来实现操作的动态性、交互,最常见的比如说是在CAD中定制自己的移动和复制,当然要保持CAD中原有的动态显示效果。 在JIG中我们可以继承EntityJig和DrawJig,对于这两个类,那这两个类有什么区别呢?他们的使用场合又有什么区别呢? 其实,他们之间在操作一些简单的实体的时候是没有多大区别的,硬要说区别的话,那就是在实现一个相同功能时DrawJig比 阅读全文...

初学者Jig教程:最简单但很有用的LineJig类

嘎子 AutoCAD二次开发 2016-02-26 1,069 次浏览 , , ,
最近在学习Jig方面的东东,发现了一篇文章:AutoCAD .NET: EntityJig – 动态显示尺寸与直线非常不错,自己是个初学者,觉得看这个有点吃力,所以想找一个更简单的,找了一下没有找到合适的,那就自己写一个,分享给大家。 在CAD的二次开发中,有时会使用JIG技术来实现操作的动态性、交互,最常见的比如说是在CAD中定制自己的移动和复制,当然要保持CAD中原有的动态显示效果。 在JIG中我们可以继承EntityJig和DrawJig,对于这两个类。此文中只介绍比较简单的EntityJig,DrawJig在文章:AutoCAD.Net——浅谈JIG之EntityJig和Dra 阅读全文...

推荐一个不错的AutoCAD.NET的库:AutoCAD Code Pack

嘎子 AutoCAD二次开发 2016-02-25 950 次浏览 , ,
今天在Codeplex上找了一个关于AutoCAD.NET开发的库,还真找到一个不错的:AutoCAD Code Pack。这是国人写的一个库,好像是交通大学某个人写的,具体我也没有联系他。 Draw to directly draw entities (with AutoCAD-command-like functions) NoDraw to create in-memory entities Modify to edit entities (with AutoCAD-command-like functions) 阅读全文...

AutoCAD.NET开发资料

嘎子 AutoCAD二次开发, 未分类 2016-02-23 622 次浏览 , ,
不知道为什么,突然间静不下心来写程序,总不能老是玩吧。就浏览了一下Autocad的论坛,发现其实中文的AutoCAD用.net开发的资源并不是很丰富。所以自己总结一下现在有的,自己知道的Autocad开发的一些资源,分享给大家。 自己有一定的英文基础,所以平时英文的资料用的更多一些。个人觉得英文资料觉得要比中文丰富一些,有两个地方大家不应该不知道,第一个是Autodesk公司的论坛,大家遇到问题基本都在这里提问,所以这里的问题非常丰富,如果解决问题的话这是一个非常好的去处。.Net的版块在这里:http://forums.autodesk.com/ 阅读全文...

引用AutoCAD的COM库时出现错误

嘎子 AutoCAD二次开发, C#, 未分类 2016-02-22 611 次浏览 , ,

昨天在家里的电脑运行的很好的东西,到了公司电脑就出现错误了。在进行编译的时候出现如下错误:

Cannot find wrapper assembly for type library "AXDBLib". Verify that

(1) the COM component is registered correctly and 

(2) your target platform is the same as the bitness of the COM component. For example, if the COM component is 32-bit, your target platform must not be 64-bit.

阅读全文...

AutoCAD.Net自定义菜单及自动加载

嘎子 AutoCAD二次开发, C#, 未分类 2016-02-21 1,529 次浏览 , ,

首先要明确一点,在现阶段,.Net是无法添加自定义菜单的,所以只能借助其他方法。最常见的是通过COM的方式引入AcadApplication,从而调用菜单的相关功能。使用此类的时候,需要通过 添加引用->com->AutoCAD 2010 Type Library(或其它版本) 的方式引入Autodesk.AutoCAD.Interop这样一个命名空间。具体代码如下:

阅读全文...

用.NET执行AutoCAD自带命令

嘎子 AutoCAD二次开发, C# 2016-02-20 1,462 次浏览 , , ,
看到网上很多文章说什么以前用其他语言时执行AutoCAD中自带的命令非常方便,而.Net使用时非常不方便。这样说也不算错,因为在AutoCAD 2015之前,.Net自带的执行命令的方法只有一种,而且还是异步执行的,非常鸡肋。 先总结一下现在.Net中可以使用的执行AutoCAD中的命令的5种方法: 1、托管类Document中的SendStringToExceute方法 2、COM类中Document的SendCommand方法 3、通过P/Invoke调用acedPostCommand方法 4、通过P/Invoke调用ads_queueexpr方法 5、托管类中的Editor的Command方法(从AutoC 阅读全文...

用.Net开发AutoCAD命令时出现的命令没有注册的解决方案

嘎子 AutoCAD二次开发, C# 2016-02-20 739 次浏览 , , , ,

首先描述一下自己遇到的问题:


[crayon-5a16aabd20abc316004973/] 看到这个大家就明白了,有在AutoCAD中添加菜单,然后又在AutoCAD中增加了一些命令,加载DLL后菜单正常出现了,但是所有命令都没有注册。每一次都出现如下提示:未知命令“XXXXX”。按 F1 查看帮助。 阅读全文...

用别人的工具,做自己的CAD软件

嘎子 AutoCAD二次开发, C# 2016-01-30 945 次浏览 ,
笔者在编写工程类数据处理程序的时候,总想如果有一个像AutoCAD那样的界面多好啊,首先最重要的是强大的浏览功能,然后是对工程图形可以进行少量的编辑,其他功能倒不是很羡慕,真是完美。 笔者也是处于这个目的,研究(浅浅的研究)了很多开源的,免费的,收费的库(收费的库主要是看看文档,当然也有找到了破解,下面也会分发给大家),和大家一起研究一下。  首先,我是一个C#的程序员,其他的语言虽然也写过程序,但是都是很少量的。所以自己现在的代码积累都在C#(工程上数据处理的代码可能的受众比较小,所以网上分 阅读全文...

如何给GetSelection()命令添加关键字

嘎子 AutoCAD二次开发 2016-01-27 573 次浏览 , , ,
觉得自己真够可以的,在一天之内转了Kean的三篇文章,别说还真是我今天都遇到的问题,觉得自己也得多总结,所以又把这个文章给发上来了。 我以前也用过GetSelection的Keyword功能,当时以为不能用呢,结果大神就是大神。 主要就是红色的部分,大家注意啦: 阅读全文...

在AutoCAD .Net程序中改变程序的预选择集

嘎子 AutoCAD二次开发 2016-01-27 669 次浏览 , ,
还是和上一篇文章一样,翻译了一下Kean大神的作品:更多请参照:AutoCAD .Net编程中在启动命令之前选择对象 这个文章主要说了如何更改PICKFIRST点集。即如果对点集进行增加、减少、修改。是用程序来改变PICKFIST的利器。 Adding to the AutoCAD pickfirst set with .NET 阅读全文...

AutoCAD .Net编程中在启动命令之前选择对象

嘎子 AutoCAD二次开发 2016-01-27 924 次浏览 , ,
声明,这是Kean大神写的东西,自己看到了,翻译一下转过来:? Using the pickfirst selection from an AutoCAD .NET application 对于特别熟悉AutoCAD的大神可能才知道AutoCAD中有一个PICKFIRST的系统变量,他可以控制是否允许自编程序在启动命令之前选择对象。 举个例子,如果用户自己编写了一个和“COPY”命令完全一样的命令叫“ANCOPY”,你就可以先选择点,然后运行"ANCOPY"命令,但是将AutoCAD中PICKFIRST变量设为0后,你就不能这样做了。默认值为1 阅读全文...
回顶部