AutoCAD
yGIS
这个作者很懒,什么都没留下…
展开
-
Inno Setup5.6.1发布dll的exe安装程序
今天下午看了徐峥导演的电影《我不是药神》后,晚上感觉没啥事,不妨总结一下最近有关技术。 首先最近有这样的一个需求,需要基于AutoCAD二次开发的.net文件dll文件注册到acad.exe运行文件中,使用过AutoCAD的都知道我们加载一些功能需要输入一些命令,而这里我们需要加载dll文件,每次都需要输入netload命令。为此,这里寻找一种方法,即将写好的dll文件注册到A...原创 2018-07-07 22:01:05 · 1061 阅读 · 0 评论 -
AutoCAD二次开发&实现将多行文本转为单行文本
今天这个例子为大家演示一下,在AutoCAD中实现使用将多行文本转为单行文本的方法。我们这里使用的是炸开的方式将多行文本转换为单行文本。在这里顺便提一下,有很多小伙伴不知道怎么对AutoCAD进行二次开发,如果说使用的是C#,这里使用的.net的开发方式,对于AutoCAD2010只需要将acdbmgd.dll和acmgd.dll这两个库添加到我们创建的新类中即可。具体操作如下图所示。...原创 2019-01-27 21:22:33 · 3451 阅读 · 0 评论 -
AutoCAD二次开发&多段线分割、添加顶点
今天我们来学习关于多段线中添加顶点方面知识,这里使用的是autocad2016版,开发环境使用的是visual studio2012,很自然使用的.net4.5,这样做的主要的目的是,在使用polyline时,需要使用到JoinEntities方法,在低版本中,例如AutoCAD2010是没有的,好了,这些都是废话了。这里通过使用选择操作,选择了一条多段线,然后点击多段线上面的点,通过分割曲线函数...原创 2018-11-17 11:05:24 · 8225 阅读 · 2 评论 -
AutoCAD二次开发&模拟步骤、选择与直线最近点
这个是关于AutoCAD二次开发模拟步骤效果,将块图形更新到与鼠标最为接近的点。注意该代码中已经将创建线段的两个点坐标已经写死了,大家可以尝试着写入动态的点,即鼠标选择的点,然后将图形更新到数据库图形空间中。这里涉及到块的名字预先是固定了的,如果是换成其他名字,那么,对于该程序将是行不通的,当然也可以按照需要输入块的名字,然后选择图形。实现代码如下:using Autodesk.Auto...原创 2018-11-14 22:18:28 · 1239 阅读 · 0 评论 -
AutoCAD二次开发&夹点规则重定义
今天我们学习的这个例子是关于规则重定义中的夹点重定义,关于规则重定义我们之前有提到过的。在这里我们就不在细致说明了。今天我们来学习这个夹点重定义,这个例子是选择了一个圆,然后再为这个圆创建两条过圆心的直线(也就是直径),然后我们现在要做的是移动直线与圆的交点,或者圆心,图形也随着变化。那么在这个例子我们会用到扩展数据,存储直线经过圆心的角度,以便每次重绘制。可以细细品味代码。来看一下录制的效果...原创 2018-11-05 20:43:16 · 2878 阅读 · 0 评论 -
AutoCAD2016二次开发&创建Polyline包围面Polygon
今天我们来学习一下高版本的AutoCAD开发,使用的2016版,因此开发的环境需要.net4.5支持,这里使用Visual Studio2012。其实现的功能是利用高版本提供的api接口选择多段线,然后创建一个包围线,这其中涉及到距离偏移的选择。然后使用polygon来创建面,这和其他的地理信息数据中polygon有点类似,但地理信息中的polygon,如在arcgis中是具有拓扑计算能力的,好了...原创 2018-11-01 20:17:35 · 2432 阅读 · 0 评论 -
利用lisp进行AutoCAD二次开发(环境说明、文件读取、以及表格创建与写值)
今天的这个例子是lisp计算机语言编程,说到这门计算机语言还是大学的时候接触的,不过那时候都是停留在了解的层面上,后面编写AutoCAD二次开发程序几乎是用的是C#。所以对lisp不熟,就别提关于lisp在AutoCAD方面的接口。而今天所以又捡起这么计算机语言,是出于两方面原因,首先在AutoCAD明经测绘GIS板块中有相当一部分代码是lisp编写的,这部分代码非常实用于测绘GIS日常生产。另外...原创 2018-10-24 18:55:13 · 18084 阅读 · 1 评论 -
AutoCAD二次开发&实现简单的自动编号
今天一早上看了群里有小伙伴有这样的需求,是实现用户用鼠标点击拾取AutoCAD平面,拾取点然后作为插入编号文字位置,按住esc键后,退出自动编号。按照他的需求,我这里大致想了一下,如果按照该小伙伴提出的用多线程和委托,想必有点复杂了。首先AutoCAD是不支持多线程的,至于使用委托,我想大概意思是使用鼠标的点击事件回调而已。还有他另外提到的使用钩子,这估计就更复杂了。我做了一个简单的实现,使用的w...原创 2018-10-14 10:41:08 · 3822 阅读 · 8 评论 -
AutoCAD二次开发&自定义线型
今天是国庆的最后一天了,有点时间,来学习一下AutoCAD关于线型方面的内容。很多关于AutoCAD开发插件都会或多或少的涉及到线型方面的内容。线型存放在AutoCAD线型表中,线型表是AutoCAD几个组成表之一。首先这里去线型表里面找是否有我们对应名字的表,如果没有,来创建我们需要的线型样式。具体的线型样式,可以参考代码里面的注释,样式内容对应着线型表记录属性,设置相应的值即可。AutoCAD...原创 2018-10-07 11:33:53 · 4726 阅读 · 0 评论 -
AutoCAD二次开发&多个实体Jig拖拽(步骤模拟)
值中秋之际,和小伙伴出去后,借点时间看一下关于多实体实时拖拽效果(jig),在AutoCAD中,通过鼠标的移动,动态的展示效果会给绘图者直观的感觉。在AutoCAD中关于拖拽有两个实现类,第一是EntityJig,另外一个是DrawJig类。其中前者只能针对一个实体,而另外一个是针对多个实体,可以实现拖拽效果。而对于前者者继承类中需要实现Sampler和Updata两个函数,Sampler用于数据...原创 2018-09-24 22:19:58 · 4437 阅读 · 0 评论 -
AutoCAD二次开发&判断点是否在多边形内部
这次来学习一下关于点是否在多段线内部,首先要说明一下的是,该多段线为闭合的多段线。下面使用两种方法:一、使用多重多边形。使用函数AppendLoopFromBoundary(pline, true, tolerance)传入多段线范围线和容差创建多重多边形,然后根据函数IsPointInsideMPolygon((point, tolerance). Count返回值是否为1来判断是否在多段线...原创 2018-09-08 20:42:13 · 6139 阅读 · 4 评论 -
利用teigha制作dwg无单位块工具开发
本篇文章是利用teigha这个库来执行cad的dwg文件相关操作。利用该库读取了dwg数据库,然后对数据库复制块,设置块的单位为无。开发这样功能工具的缘由,来源于dwg文件是由arcgis转换过来的,其中带有投影信息,在进行坐标转换的时候出现由于投影信息的缘故,使文件数据库dwg文件的单位为英寸,导致了坐标转换出现了很大的偏差。而我们有相当数量这样的文件,为此急需开发这样的小工具。而如果是使用...原创 2018-09-01 21:41:41 · 2457 阅读 · 2 评论 -
AutoCAD二次开发&创建和获取扩展字典对象与扩展记录数据
这是一个与学习创建和获取扩展字典对象与扩展记录数据相关的内容。我们知道在南方cass中有一部分数据是存在扩展数据xdata属性中,其中宗地的宗地基本属性就是印证了这一点。而我们接下了的学习是字典Dictionary扩展数据、扩展记录数据Xrecord。这对了解AutoCAD扩展数据具有一定帮助。工程的代码是摘自相关网站,源代码使用的是..net6.0,由于本次使用的是AutoCAD2010,因...原创 2018-08-24 22:50:06 · 3725 阅读 · 0 评论 -
AutoCAD二次开发&规则重定义
AutoCAD从2010版开始出现了规则重定义,我们知道在AutoCAD中有自定义实体,和自定义实体相比,规则重定义没有增加新的实体类型,它允许改变AutoCAD标准实体的颜色、形状、颜色等信息。使视图中显示出来。规则重定义有多重类型,下面列举出个规则重定义类别,并加以说明。 重定义规则类型 重定义规则说明 ...原创 2018-08-12 16:55:19 · 2976 阅读 · 1 评论 -
cesium&tomcat跨域
https://blog.csdn.net/wg8826/article/details/83411773原创 2019-04-18 18:53:51 · 1042 阅读 · 0 评论