摘要:
该框架基于AutoCAD 2013开发,理论上支持2013及以上版本的AutoCAD。 文件打包了开发一个插件的示例。 智图CAD快速开发框架 阅读全文
摘要:
问题: 启动AutoCAD时,没有软件响应。如果打开“任务管理器 — 性能 — 打开资源监视器”,则显示acad.exe进程等待svchost.exe继续。 解决方案: 请尝试以下步骤作为解决方法: 重命名AdDownloaderCore.dll文件,该文件位于以下目录:C:\Program Fil 阅读全文
摘要:
图一的功能是标注转文字,批量提取标注的文字,在原位置绘制出多行文字。 图二的功能是文字求和,批量选择数值的文字进行相加,在指定位置绘制出得数的文字。 图三的功能是标注求和,对前两个功能进行组合,直接提取标注的文字进行相加,然后在指定位置绘制出得数的文字。 通过配置,产生新的功能,设计师不再是插件的使 阅读全文
摘要:
1、需要用到的依赖库如下: EntityFramework.6.4.4 EntityFramework.SqlServerCompact.6.4.4 Microsoft.SqlServer.Compact.4.0.8876.1 2、app.config需要的配置: <configSections> 阅读全文
摘要:
CefSahrp默认只识别程序所在的目录,Cef库的文件比较多。如图: 如何指向到cef\x86目录呢,调用系统的API函数SetDllDirectory可实现。 首先获取Cef库的路径 public class CefHelper { public static string GetCefPath 阅读全文
摘要:
1、填充边界类型 外边界External。 内边界Outermost。 网上基本认为外边界是Outermost,内边界是Default,其实通过分析很容易知道CAD的原理。 hatch.NumberOfLoops 2 hatch.GetLoopAt(0).LoopType External hatc 阅读全文
摘要:
JS通过async/await、Promise相结合的方式等待获取点。 async drawLine() { let sp = await this.getPoint({ msg: "指定第一个点:" }); let ep = await this.getPoint({ msg: "指定下一点:" 阅读全文
摘要:
创建一个圆AcDbCircle和直线AcDbLine,创建一个圆半径与直线长度的关联。通过ARXDBG分析如下: AcDbCircle,句柄293,同时添加一个指向依赖AcDbAssocDependency的反应器,句柄29C AcDbLine,句柄294,同时添加一个指向依赖AcDbAssocDe 阅读全文
摘要:
菜单模块的结构图如下: 菜单模块通过重载BuildMenuCore函数实现菜单项的加载。 namespace ztcad.ThCad { public class AdminMenu : AdminMenuProvider { protected override void BuildMenuCor 阅读全文
摘要:
插件模块的结构图如下: 插件模块通过LicensableModuleAttribute标记插件需要授权才能使用,通过重载CheckLicense函数验证授权,通过重载Install和Uninstall函数实现加载、卸载时的自定义操作。 PluginManager实现插件的管理,PluginFinde 阅读全文