三好学生~张旺
这个作者很懒,什么都没留下…
展开
-
【CAD二次开发】全网最全Auto CAD和垂直产品的产品ID和区域设置ID的注册表值
R20.0是发布号, 对应版本 AutoCAD 2015像 E000:409 这样的数字是产品ID(E000)和区域设置ID(409)。产品ID结构是一个4位数的值。然而,在Auto CAD 2006之前,产品ID结构只有3位数字,只有一个[p]值。由于基于Auto CAD的产品数量众多,在Auto CAD 2006中,结构改为4位数字。从Auto CAD 2006开始,结构配置为“[n][r][pp]”,其中:[n]=表示Auto CAD基本版本的编号(见下文)原创 2024-06-14 14:39:09 · 115 阅读 · 0 评论 -
【CAD二次开发】空间内圆弧绘制,空间内倒角,绘制三维点到点路径
三维线条倒直角圆角原创 2024-05-11 11:34:19 · 160 阅读 · 0 评论 -
【CAD二次开发】标注箭头,获取修改标注箭头图块
【代码】【CAD二次开发】标注箭头,获取修改标注箭头图块。原创 2023-11-28 18:11:15 · 581 阅读 · 0 评论 -
【CAD二次开发】给CAD添加TRUSTEDPATHS避免dll插件信任弹窗
找到General下的ACAD项目;在后面添加新的目录即可,多个目录使用分号分隔;找到配置文件目录,遍历下面的每个配置文件;原创 2023-10-02 23:09:07 · 1140 阅读 · 0 评论 -
【CAD二次开发】如何根据多段线的起点,终点,弧度来计算圆弧的圆心,半径,起始角度
【代码】【CAD二次开发】如何根据多段线的起点,终点,弧度来计算圆弧的圆心,半径,起始角度。原创 2023-09-21 10:48:12 · 396 阅读 · 0 评论 -
【CAD二次开发】获取当前Cad的版本
【代码】【CAD二次开发】获取当前Cad的版本。原创 2023-09-05 15:29:45 · 357 阅读 · 0 评论 -
【CAD二次开发】重新加载acad.pgp快捷菜单文件
【代码】【CAD二次开发】重新加载acad.pgp快捷菜单文件。原创 2023-09-05 14:22:28 · 1128 阅读 · 0 评论 -
【CAD.Net】基础课程 AutoCAD 中的凸度,求圆弧的圆心、起始角度、圆弧的中心点
凸度(bulge)是AutoCAD 中一个非常重要和强大的数学工具,它可以以非常简洁的方式表示一段弧的信息。已知平面内具体两点坐标,以及一个凸度值,即可唯一确定一段弧。多段线中,凸度的数值放置在线段的两个端点中的前一个端点上。bulge 的具体值定义为这段弧所对应的弧度(角度)的1/4的正切值,即bulge = tan(θ/4) , 其中 θ 是弧本身在其所在圆中所对应的弧度(角度)bulge 值可以为正,也可以为负。原创 2023-03-24 17:09:15 · 1649 阅读 · 1 评论 -
【CAD二次开发】多重插入块 MInsertBlock 如何炸开
多重插入块 MInsertBlock使用Expode命令和X命令是无法直接炸开的,需要借助插件进行炸开;原创 2023-03-16 14:22:26 · 1727 阅读 · 0 评论 -
【CAD二次开发】CAD制图动态预览,支持拖到和缩放
该动态预览不依赖于CAD,支持独立开发EXE程序,同时支持嵌入CAD开发,绘制的图纸也可以支持导出DWG,PDF,DXF等格式;原创 2023-03-08 10:18:19 · 874 阅读 · 1 评论 -
【CAD二次开发】如何判断CAD图纸内的丢失字体,求包围盒报错eInvalidExtents
下面是我们找寻那些字体样式缺少字体的方法。原创 2023-03-05 17:40:46 · 735 阅读 · 0 评论 -
【CAD二次开发】CAD选择集的问题集合
获取指定范围内的对象,类似从右下角到左上角框选;注意框选对象要在CAD的窗体范围内,否则会返回错误结果。原创 2023-03-02 23:21:26 · 713 阅读 · 0 评论 -
【CAD二次开发】CAD开发中遇到的疑难问题整理与开发技巧
在win7等64位操作系统中,在CAD调用的C# dll插件中,如果操作注册表(读取、写入等),可能会报这个错误,原因是CAD不是以管理员权限运行的,权限不足,要防止这种情况发生,需要让CAD以管理员身份运行,在CAD的快捷方式或安装目录下的acad.exe上右键,选择“属性”,切换到“兼容性”页面,选中“以管理员身份运行此程序”,这样就不会出现这种情况了。第二种方法应该可以在程序中进行实现,不知道AutoCAD.NET中有没有提供现成的方法,不过可以用sendcommand实现。原创 2023-03-02 23:18:36 · 586 阅读 · 0 评论 -
【CAD二次开发】在窗体上调用CAD自带的命令。
在窗体上调用 AcedCmdS的方法老实失败,最后终于找到解决的方法,2.单击按钮后执行close操作。1.注意弹窗的模式。原创 2023-03-02 16:46:23 · 701 阅读 · 0 评论 -
【CAD二次开发】获取HATCH填充边界
【代码】【CAD二次开发】获取HATCH填充边界。原创 2023-01-10 17:45:42 · 994 阅读 · 0 评论 -
[CAD二次开发]获取CAD内3D块参照的欧拉旋转角,Matrix3d矩阵转欧拉角。
[CAD二次开发]获取CAD内3D块参照的欧拉旋转交,Matrix3d矩阵转欧拉角。原创 2022-12-04 16:05:56 · 574 阅读 · 0 评论 -
【CAD技巧】FLATSHOT命令平面摄影操作未生成任何几个图形 错误
Flatshot operation did not generate any geometry这个错误是因为cad不支持把不是等比缩放的图块转换为2维图形。原创 2022-11-29 17:03:59 · 1393 阅读 · 8 评论 -
CAD二次开发自带颜色对话框调用
Autodesk.AutoCAD.Windows. ColorDialog colorDialog = new Autodesk.AutoCAD.Windows.ColorDialog(); var result = colorDialog.ShowDialog(); if (e.ColumnIndex==1) { if (result == DialogResult.OK) .原创 2021-10-28 22:44:08 · 793 阅读 · 0 评论 -
【CAD二次开发】DrawJig内JigPromptPointOptions.Keywords.Default不生效的解决方法
每个UserInputControls代表的含义。原创 2022-09-09 10:44:58 · 500 阅读 · 0 评论 -
【CAD二次开发】DrawJig绘制MLeader两种交互方式
【代码】【CAD二次开发】DrawJig绘制MLeader。原创 2022-09-07 15:42:26 · 763 阅读 · 0 评论 -
【CAD二次开发】CAD常用版本 DwgVersion
代码】【CAD二次开发】CAD常用版本 DwgVersion。原创 2022-08-05 13:54:59 · 1064 阅读 · 0 评论 -
【CAD二次开发】CAD插件没有权限修改C盘信息的解决方法
可以在插件初始化的时候调用AddSecurityControll2Folder方法。原创 2022-07-27 14:48:09 · 332 阅读 · 0 评论 -
【CAD二次开发】炸开所有的嵌套块
代码】【CAD二次开发】炸开所有的嵌套块。原创 2022-07-21 11:21:30 · 1162 阅读 · 0 评论 -
【NetCad】CAD C#二次开发库Nuget开源库
为了方便我们CAD插件的快速开发,我把我的自己开发过程中封装的一些功能提交到Nuget上,通过该库可以实现C#插件项目的一键安装引用。由于工作繁忙后期我将把库的文档慢慢完善起来。原创 2022-07-15 15:54:06 · 2044 阅读 · 3 评论 -
【CAD二次开发】CAD开发中遇到的疑难问题整理与开发技巧
1.Winform窗体与CAD关系、窗体与CAD焦点切换⾮模态窗⼝修改CAD图元在⾮模态窗⼝中修改实体时,需要将图层锁定,否则会报错;模态窗⼝则⽆此情况。Winfrom中打开DWG图纸⽂件如果要在Winform中打开DWG图形⽂件,这个Form必须⽤Application.ShowModelessDialog⽅式显⽰,不然会报错(执⾏环境⽆效)。模态窗⼝焦点切换使⽤模态窗⼝时,如果需要与CAD主窗体进⾏交互,则⽤using (EditorUserInteraction edUI = ed.Sta原创 2022-07-11 16:13:37 · 705 阅读 · 0 评论 -
【CAD 二次开发】DBObject(数据库对象
DBObject 是所有数据库对象的基类是一个抽象类,所有的数据库对象都是由它派生,他的属性方法在所有的子类中都适用。程序中的对象可能存在两种状态 1、在内存中(实例化但是没添加到数据库中):可以任意修改对象的属性。2、在数据库中:需要打开才能进行属性修改。*类别判断 P127(1)方法一:写 typename 参数的时候比较容易写错,不推荐使用。(2)方法二:类型比较(3)方法三:通过 ObjectId 获取对象类型比较,可以不用得到具体对象(4)方法四:用 is 语句判断。*类型转换原创 2022-07-11 15:31:30 · 1077 阅读 · 0 评论 -
ObjectARX官方下载地址
版本 链接2022 https://download.autodesk.com/esd/objectarx/2022/objectarx_for_autocad_2022_win_64bit_dlm.sfx.exe2021 https://download.autodesk.com/esd/objectarx/2021/objectarx_for_autocad_2021_win_64bit_dlm.sfx.exe2020 http://download.autodesk.com/esd/object原创 2022-07-06 17:52:05 · 3488 阅读 · 0 评论 -
【CAD二次开发】获取所有已安装的CAD的信息 源码
CAD信息获取原创 2022-06-20 15:05:36 · 475 阅读 · 0 评论 -
【CAD二次开发】添加cad支持文件夹
我们有时候自己的模板需要用到指定的字体,我们可以把字体放到插件的安装目录里,通过添加支持路径的方式来实现添加CAD字体.原创 2022-06-20 15:02:41 · 577 阅读 · 0 评论 -
【CAD二次开发】Transaction trans = doc.TransactionManager.StartTransaction(); NullReferenceException错误解决方案
遇到问题解决方案原创 2022-06-16 09:43:38 · 434 阅读 · 0 评论 -
【CAD二次开发】GetTransformedCopy丢失实体的xdta
请使用 DeepCloneObjects 来复制带有XDATA数据的实体 public static ObjectId Mirror(this ObjectId id, Point3d mirrorPt1, Point3d mirrorPt2, bool eraseSourceObject) { Line3d miLine = new Line3d(mirrorPt1, mirrorPt2); Matrix3d mt = Matrix3d原创 2022-05-23 09:33:24 · 379 阅读 · 0 评论 -
CAD 二次开发 Tolerance-公差 公差判断两个点或者两个向量是否相等、平行、垂直等
公差类的声明 public Tolerance(double equalVector, double equalPoint) { }DescriptionThis .NET class wraps AcGeTol ObjectARX class.This is an instantiable class that is by default initialized to the default tolerances. Subsequently, the tolera原创 2022-05-12 21:37:29 · 608 阅读 · 0 评论 -
【CAD二次开发】第1.2 AutoCAD .NET API《基础 访问对象层次》
AutoCAD .NET API 中,Application 对象是根对象,我们一般会与当前图形文档的数据库打 交道。Application 对象的 DocumentManager 属性允许我们使用它的 MdiActiveDocument 属 15性来访问当前文档。从 MdiActiveDocument 属性返回 Document 对象,我们可以用 Document 对象的 Database 属性访问文档的数据库。C# Application.DocumentManager.M原创 2022-05-11 09:33:46 · 808 阅读 · 1 评论 -
【CAD二次开发】第1.1 AutoCAD .NET API 基础《 了解 AutoCAD 对象层次》
CAD二次开发教程原创 2022-05-11 09:19:49 · 1235 阅读 · 0 评论 -
CAD二次开发获取输入的关键字 ed.GetKeywords
Document acDoc = Application.DocumentManager.MdiActiveDocument; Database db = acDoc.Database; Editor ed = acDoc.Editor; PromptKeywordOptions promptKeywordOptions = new PromptKeywordOptions("请选择站台功能和方向"); pr..原创 2022-04-29 13:44:10 · 785 阅读 · 0 评论 -
CAD二次开发 错误 “图纸忙“or “drawing busy“ 保存CloseAndDiscard
程序编译好后,测试运行时遇到的一个问题记录下来。出现这个问题一般在窗体调用时候遇到的,需要修改方法调用的标识,并修改窗口状态为非模态窗口 [CommandMethod("GGG",CommandFlags.Session)] public void G1() { Form2 form = new Form2(); Application.ShowModelessDialog(form); }...原创 2022-04-13 14:16:10 · 1197 阅读 · 3 评论 -
CAD二次开发c# .net加载cui\cuix菜单文件
public static void LoadMyCui(string cuiFile) { Document doc = Application.DocumentManager.MdiActiveDocument; object oldCmdEcho = Application.GetSystemVariable("CMDECHO"); object oldFileDia = Application.GetSys..原创 2021-06-21 21:04:05 · 1716 阅读 · 0 评论 -
CAD二次开发 关闭“安全选项“对话框
每次插件更新后都会弹出"文件加载-安全问题"的提示框,体验十分不好。这个提示框是有CAD 的一个系统变量控制的SECURITYOPTIONS 控制在 AutoCAD 中运行可执行文件的安全性限制。安全性级别控制可执行文件的路径限制级别,以及是否会显示一个警告对话框。(SECURELOAD 系统变量)高仅从受信任的位置加载可执行文件。将忽略所有其他位置中的可执行文件。(SECURELOAD 系统变量 = 2)中从受信任的位置加载可执行文件。来自不受信任位置的可执行文件请求加载时,将原创 2021-06-09 09:31:28 · 1208 阅读 · 0 评论 -
如何关闭AutoCAD2016上的“开始”界面、打开CAD就自动新建一个drawing1、“文件”选项卡?
如何关闭AutoCAD2016中文版“开始”界面? 直接在命令行输入变量命令:startmode,将值改为1,即打开开始界面,将值改为0,就关闭开始界面。 如何打开CAD就自动新建一个drawing1? 直接在命令行输入变量命令:startup,将值改为0。...原创 2021-07-05 13:19:40 · 13495 阅读 · 0 评论 -
cad二次开发中DBText对象的外框GeometricExtents的解决方案,获取DBTXT的宽度
今天遇到一个问题,我需要获取文本的宽度或者几何体边框,在我使用自带的GeometricExtents方法时发现获取的点都是原点。 acDoc.Editor.WriteMessage( string.Format("[{0:F1},{1:F1},{2:F1}] - [{3:F1},{4:F1},{5:F1}]\n", acText.GeometricExtents原创 2021-05-11 23:46:25 · 1789 阅读 · 6 评论