Autocad

AutoCAD LISP :Hellow World!

CAD命令行输入:vlide,打开LISP编辑器,新建一个文件,输入代码: (alert “hellow world!”) 工具栏点击加载,返回CAD窗口,弹出提示框”hellow world!” 计算一个数的平方: (defun c:test()   (setq a (getint "请输入一个数字:"))   (setq b (* a a ))   (...

AutoCAD批量导出点坐标

需求背景: 需要批量导出DWG文件中的散点树的位置信息,以Excel文件格式存储。 实现方法: 在AutoCAD2012打开dwg文件,点击“插入”选项卡中的“提取数据”工具(或输入DATAEXTRACTION命令): 选择“创建新数据提取” 选择需要导出的对象 设置导出参数 选择输出Excel文件保存路径 导出结果: 总结: 该工具...

AutoCAD VBA单行文字转换为多行文字

AutoCAD VBA单行文字转换为多行文字,多行文字便于编辑,代码如下。 Public Sub TextToMtext() On Error Resume Next Dim ptInsert As Variant Dim txtStr As String Dim height As Double Dim width As Double Dim SSet...

如何把一个对象的颜色设置成 ByLayer

AutoCAD  .net API中可以用如下代码来设置entity的颜色为bylayer,请注意 BYLAYER的colorIndex为256。很简单,光贴代码。 [CommandMethod("SetColorByLayer")] public void SetColorByLayer() { ObjectId objId = GetSelectE...

[转]在AutoCAD中根据MapInfo导出DXF文件块属性填充图斑

现状地类有林地,159255127有林地农村居民点,255204204农村居民点望天田,255255110望天田机耕道,255180178机耕道旱地,255255183旱地果园,255223127果园河流水面,171255255河流水面荒草地,210255180荒草地坑塘水面,171255255坑塘水面裸岩石砾地,192192192裸岩石砾地祼岩地,255...

程序实现AutoCAD Map3D 中的图形清理(MapClean)自动化

我们在进行数据采集后,经常需要对数据做清理工作以建立拓扑。比如在从图纸数字化的过程中,经常会有些线段该接上的而没接上,或者有短小露头的地方等等。Map3D中的图形清理(MapClean)就是自动化完成这些数据修复,从而为建立拓扑做好准备的工具。这篇文章中我就来说说 Map 3D中的图形清理工具的用法,以及如何通过程序的方式实现图形清理的自动化。 比如我们有...

用C#.Net实现AutoCAD块属性提取

 ____这是我以前写过的一篇文章,也是SmartSoft中用到的,作为SmartSoft专题的一部分转贴到这里,与大家共享。此类实现AutoCAD块属性提取功能,在VS.Net2003(2005)+AutoCAD2004(2007)下调试通过。   using System;using AutoCAD=Autodesk.AutoCAD.Interop...

Word及Autocad中中文字号与字体大小的关系

对于使用Word、Excel和AutoCAD的人,经常会碰上字体大小的问题。事实上他们是有迹可循的。 1,Word和Excel中的字号和磅数 Word中的字体大小,同时采用了中文的字号和磅数字号。Excel中只采用磅数,它们的对应关系如下: 2,AutoCAD中的字体大小   Autocad中用“字高”来作为文字的度量单位,CAD中的“字高”的数值约等于...

C# AutoCAD ActiveX 二次开发 CAD图层合并

因使用AutoCAD版本为2004,2006版本以后才有.net开发包,因此采用ActiveX方式进行开发。 功能为:将几个CAD图层合并到其中一个上,并设置坐标,线和标记的颜色和字体。 CAD对象的层级为 AcadApplication -   AcadDocument -     AcadModelSpace       AcadEntity...

外部程序通过COM启动AutoCAD时RPC_E_CALL_REJECTED的问题解决办法

对AutoCAD的二次开发是采用插件的方式,即运行AutoCAD.net API编写dll文件,运行时在AutoCAD命令行中输入netload命令来加载你的自定义插件dll。一般AutoCAD开发过程中你可能需要在你自己的主界面程序里启动AutoCAD并执行你的自定义命令。这时可以通过下面的方式来做。如果你用AutoCAD 2010及以上版本可能会遇到P...