摘要:
20250320 不应该loadx时候采用链式加载,而是loadx命令只加载目标dll, 每个加载的dll应该独立程序域. 如果加入了同名不同版本的,就可以自动卸载之前版本的. 当触发需要之前的版本时候,通过事件加载回来. 我实现在此处: 插件式架构最小实现: https://www.cnblogs
阅读全文
posted @ 2020-10-18 03:58
惊惊
阅读(9531)
推荐(2)
摘要:
cad内置的图元事件 using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Runtime; using Acap = Autodesk.AutoCAD.
阅读全文
posted @ 2020-10-13 20:35
惊惊
阅读(1110)
推荐(0)
摘要:
说明 代码来自于南胜 除了以下这个的方法还可以用端口通讯,不过端口通讯比这个还麻烦.. 虽然例子是发送绘图信息,但是也可以发送加载信息. 如果本机打开了两个Acad08,com通讯只能处理第一个打开的,这份代码解决了这个问题. 只不过发送信息是用明码发送,也就是你会在命令栏看见: 端口通讯可以无码,
阅读全文
posted @ 2020-10-04 11:25
惊惊
阅读(672)
推荐(0)
摘要:
首先利用局域网通讯可以实现协同, 例如我利用Socket实现过一个功能,在A电脑的CAD画图,B电脑的CAD就跟着画出来. 然后实现的过程有个问题是,如果传数据来的时候,用户还不能操作CAD,数据读出读入时候需要锁就对了. 这个问题就要利用类似通知的方法来异步实现,也就是你不画图的时候自动根据队列载
阅读全文
posted @ 2020-09-03 20:40
惊惊
阅读(619)
推荐(0)
摘要:
首先是我发布了一些对于室内设计画图的操作流程 https://www.bilibili.com/video/BV1oA411J7yd/
阅读全文
posted @ 2020-08-28 15:48
惊惊
阅读(509)
推荐(0)
摘要:
说明 在委托的学习一文中, 提供了一个函数用于输入路径获取数据库, 本文是以激活形式打开cad文档. 代码 public class OpreateCad { [CommandMethod(nameof(test_qiantai), CommandFlags.Session)] public voi
阅读全文
posted @ 2020-06-24 00:10
惊惊
阅读(1364)
推荐(0)
摘要:
简述 .dwg是Autodesk(桌子)的自己的格式. .dxf是桌子和其他公司用组码形式交换的格式. TeiGhaForDrawing (后面都会简称teigha) 是美国开放设计联盟ODA (Open Design Alliance)破解dwg格式的库.所以他们之前打了官司... 然后桌子弹出
阅读全文
posted @ 2020-06-20 17:57
惊惊
阅读(9913)
推荐(0)
摘要:
这个代码只能用于ACAD2010以上 public static class BEdit { [CommandMethod("TestBEDIT")] public static void TestBEdit() { Editor ed = Application.DocumentManager.M
阅读全文
posted @ 2020-06-10 22:36
惊惊
阅读(958)
推荐(0)
摘要:
下面是e大博客的截取: 下面我们来提取编译器,实际上vs开发工具集成编译环境IDE包含编辑器和编译器,而我们仅仅需要vc编译器+必要的windows SDK即可实现编译, 1,打开便携版目录,我们主要关心这两个文件夹。 先打开common7\IDE 找到以下4个文件,右键复制 进去VC\bin目录,
阅读全文
posted @ 2020-05-13 21:29
惊惊
阅读(579)
推荐(0)
摘要:
现在我们需要忘记工具条添加命令的a>方法,因为在高版本的vs上面这个方法已经失效了.... 干净的命令存放区 现在利用 acrxEntryPoint.cpp 的 On_kInitAppMsg 和 On_kUnloadAppMsg 两个函数添加命令和卸载命令,方便卸载的时候移除命令. CString
阅读全文
posted @ 2020-05-04 01:24
惊惊
阅读(714)
推荐(0)
摘要:
看了前面的几篇,基本上都已经可以正式进入arx的学习了.... 但是这篇是针对工程目录乱七八糟整理所写,当然,很多人早已经习惯了微软的cpp目录.... 首先在“工具”->"选项"->"文本编辑器"->"C\C++"->“高级”->"回退位置",把“始终使用回退位置”和“回退位置已在使用时,不警告”
阅读全文
posted @ 2020-05-02 01:18
惊惊
阅读(395)
推荐(0)
摘要:
如果你没有看过[cad.arx配置1],建议你先去看,因为我大修过一次, 以下文章可能存在旧信息,不如前篇描述得好,例如环境变量配置等等... 顺带一提, vs2019切换.cpp和.h用ctrl+k o 修改VS程序文件令它自动配置 按照e大的教程,修改 default.js 这个文件可以达到一劳
阅读全文
posted @ 2020-05-01 21:21
惊惊
阅读(927)
推荐(0)
摘要:
本篇文章若含有错误,则不再更新,因为我决定让大家一起写此篇文章,在gitee这里: https://gitee.com/JJbox/ObjectArxLog 准备 查看本篇之前,请看<cad.arx配置1>,因为很多资料是重复的.(强烈建议去看) 其他版本参考e大的对照表,自行查阅,从低到高容易,从
阅读全文
posted @ 2020-05-01 14:48
惊惊
阅读(1192)
推荐(0)
摘要:
本篇文章若含有错误,则不再更新,因为我决定让大家一起写此篇文章,在gitee这里: https://gitee.com/inspirefunction/ObjectArxLog 安装 安装环境 Acad2008 vs2005 vs2010,vs2010sp1(补丁) vs2019(最终会在这里敲代码
阅读全文
posted @ 2020-05-01 14:47
惊惊
阅读(1031)
推荐(0)
摘要:
事情是这样的...... 我的cad在修改属性的时候不能用alt+a,也就是修改了属性之后可以快速的使用这个"应用". win10上面并不能 hkexplr 这个工具来找快捷键占用,然后,我只能求助于万能的百度.... 结果,居然给我百度到了....利用SPY++检测快捷键占用 备份超链接 SPY+
阅读全文
posted @ 2020-04-27 06:38
惊惊
阅读(836)
推荐(0)
posted @ 2020-04-22 01:10
惊惊
阅读(196)
推荐(0)
摘要:
加载错误 那一剑的风情: 命令: NETLOAD 无法加载程序集。错误详细信息: System.IO.FileLoadException: 未能加载文件或程序集“file:///D:\Program Files\Pycad\NFox.Pycad.Acad.dll”或它的某一个依赖项。不支持操作。 (
阅读全文
posted @ 2020-04-18 12:58
惊惊
阅读(1710)
推荐(0)
摘要:
说明 首先要说明的是.net standard是为了生成不同net版本的dll而存在的. 若你想要生成不同版本的exe,需要.net5的技术 移植需求 采用 .net standard 类库和 nuget 的方式的好处是: .net的发展的趋势就是干掉 frameworks 类型,只保留 stand
阅读全文
posted @ 2020-04-11 02:43
惊惊
阅读(2516)
推荐(1)
摘要:
发送来解决 发送lisp (bpoly point) 发送命令 Acad的低版本只能发送命令的方式获取边界信息, edata说这个bo是写在arx内的,不是接口,所以也不能反射用(没深究了) 低版本: 通过命令发送bo的方法:发送bo命令例子 要注意的是,如果空格再次执行上次命令,你会执行到bo,而
阅读全文
posted @ 2020-03-25 23:25
惊惊
阅读(5049)
推荐(2)
摘要:
预编译头的处理方式: 添加到最上面 #include "stdafx.h" 或者: 对着.cpp右键--属性--预编译头=不使用预编译头 (但是爆了链接错误...vc驿站没搞了???!!!!) mfc工程建立 如果编译有错,替换CDialogEx为CDialog.. 自绘控件 Owner Draw=
阅读全文
posted @ 2020-03-23 18:48
惊惊
阅读(370)
推荐(0)
摘要:
因为要进入win界面编程了.所以我把构造类和集合的方法在这里完整的实现的一次,以及令人难忘的auto和static的相对关系.... CharTool.h #pragma once #include "TCHAR.h" class CharTool { public: static char* Tc
阅读全文
posted @ 2020-03-22 15:03
惊惊
阅读(413)
推荐(0)
摘要:
今天把前面几天的博客转到日记去了,然后不给转回来............................... 搜了一下博客园问答,确实要让我重新发博客..............日了狗了................. 今天看了一节视频而已,主要是身体很乏...https://www.bilib
阅读全文
posted @ 2020-03-21 01:46
惊惊
阅读(313)
推荐(0)
摘要:
我把视频暂停到了 https://www.bilibili.com/video/av79302998?p=62 然后去看了关于字节处理的方式,因为我发现提取一个字符串出来要每次写#ifdef UNICODE挺麻烦的 于是乎我看了 https://www.bilibili.com/video/av38
阅读全文
posted @ 2020-03-21 00:36
惊惊
阅读(405)
推荐(0)
摘要:
今天学了几个复制,移动..处理文件的函数,然后主要的目的是学会错误处理,了解winApi的错误返回值,还有就是vs的"错误查找"功能. 课程上面 https://www.bilibili.com/video/av79302998?p=59 中用了vs这样的错误检查的方式,有点意思.. 在课程的 ht
阅读全文
posted @ 2020-03-21 00:35
惊惊
阅读(831)
推荐(0)
摘要:
开始windows的编程开发....因为我用的是vs2019,并没有找到win32项目的位置,而且我实验了 c++ for Windows空项目不行,可能我不知道怎么操作的关系... 所以我发现这里这个桌面应用程序这里也可以做到,应该是微软有某些新标准导致... 创建win32程序的方式在vs201
阅读全文
posted @ 2020-03-21 00:34
惊惊
阅读(436)
推荐(0)
摘要:
原来cpp拷贝构造函数写了之后一定要重写赋值运算符,否则会出现内存重复释放的问题. 学习了集合类型,发现cpp的vector的_Pop_back_n()函数已经在vs2019无法使用..貌似作用也不大..嘻嘻 cpp的vector和c#的list差不多,而cpp的list却好像没有对应的c#操作..
阅读全文
posted @ 2020-03-21 00:32
惊惊
阅读(193)
推荐(0)
摘要:
今天是看 https://www.bilibili.com/video/av68697716?p=13 解决方案下的这些东西不是文件夹,而是筛选器...他奶奶的居然和c#有天壤之别.... 要点这里切换到真实目录,然后再这里右键才能建文件夹.. 然后是组织文件,因为vs的奇葩的文件夹方式,令这个小哥
阅读全文
posted @ 2020-03-21 00:31
惊惊
阅读(353)
推荐(0)
摘要:
因为c#有点很熟了...所以想再学习一下其他编程语言.... 我用的是vs2019.... arx的设置环境实在太麻烦了,所以二次开发虽然想用cpp,但是挺困难的,所以我先从基础语法开始练习,已达我能够运用cpp先... 之前曾经想过能不能像c#一样强撸,但是后来尝试过之后发现不能...... 果然
阅读全文
posted @ 2020-03-21 00:30
惊惊
阅读(305)
推荐(0)
摘要:
主题颜色 0:深色主题; 1浅色主题; public class Color { static SolidColorBrush _blackColor = new() { Color = System.Windows.Media.Color.FromArgb(255, 34, 41, 51), Op
阅读全文
posted @ 2020-03-21 00:23
惊惊
阅读(1950)
推荐(0)
摘要:
说明 这是一种利用句柄遍历数据库的方式,句柄是acad内部分配器进行递增的. 在某些情况下(可能是天正环境导致),用此方法遍历数据库奇慢, 会在循环中一直自增,为了停止它,我使用了一个变量. 第二种奇慢是acad08上面,acad程序员把断言和vs输出弄反了, 导致debug模式一直弹出miss信息
阅读全文
posted @ 2020-03-14 07:13
惊惊
阅读(1729)
推荐(0)
摘要:
我利用cad 2019的dwg to pdf.pc3打印成pdf的时候,遇到了一个问题,当一个pdf文件的时候能看到字体,但是利用adobe dc 2018合并之后就会丢失字体.. 这个时候,会提示如下错误 这个问题可能的原因是由于使用了宽度的字体? 当我尝试合并字体来解决这个问题的时候,发现行不通
阅读全文
posted @ 2020-03-07 18:59
惊惊
阅读(2133)
推荐(0)
摘要:
原因 Acad2008和Acad2019使用Attsync命令, 处理镜像的属性块时会有不同的效果. 而桌子并不是重写新命令或者拓展函数,而是修改了原本的函数. 因为我用代码实现,依然会发生这样的事情. 演示 制作测试: 在Acad08和Acad19用旋转和镜像属性块用Attsync命令. 01,旋
阅读全文
posted @ 2020-03-07 13:12
惊惊
阅读(2289)
推荐(0)
摘要:
相关阅读 cad.net 天正 cad.net 定义lisp与发送同步命令 仿mapcar函数 提供:雪山飞狐 /// <summary> /// 仿lisp的mapcar函数 /// </summary> public static IEnumerable<TR> Mapcar<T1, T2, T
阅读全文
posted @ 2020-03-06 15:16
惊惊
阅读(1345)
推荐(0)
摘要:
字段用法: 插入已经有关联字段进来 【贵妃】深圳-惊惊 13:21:05拷贝进来不行吗【才人】Koz 13:21:22不行的【答应】冲冲冲2013 13:21:28主要是,里面的属性被定向了。【才人】Koz 13:21:34插入块的时候,属性会有新的ID. 所以因为新的id,令直接拷贝字段块的字段失
阅读全文
posted @ 2020-03-04 13:24
惊惊
阅读(2559)
推荐(0)
摘要:
外部参照 using System.IO; namespace JoinBox; public class XrefCommands { [CommandMethod(nameof(CmdAttachXref))] public void CmdAttachXref() { Env.Print("\
阅读全文
posted @ 2020-03-04 06:42
惊惊
阅读(2597)
推荐(1)
摘要:
动态块名 测试版本: Acad2008 问题一: BlockReference.IsDynamicBlock 判断是否为动态块,当频繁使用的时候,会出现报错: eInvalidObjectId错误. System.AccessViolationException的异常 我是在频繁重复空格执行上次命令
阅读全文
posted @ 2020-02-27 12:17
惊惊
阅读(3140)
推荐(0)
摘要:
定义 委托就是函数指针,就是回调函数. 它用了一个函数指针链构成多播, 这样才可以+=和-=,是事件实现底层, 不过事件要event关键字才可以反射到. 视频参考 它形成了一种夹芯饼干式的编程方法, 饼干的两端是固定的,把芯的内容抛出去给调用的人. 为什么这么做呢? 我认为最重要的是写SDK的,和调
阅读全文
posted @ 2020-01-15 14:01
惊惊
阅读(2076)
推荐(0)
摘要:
前台开启dwg保存方法出错 出错例子 前台打开图纸的时候(后台不会),使用保存函数db.Save(),无论如何都会出错. 但是当使用db.SaveAs()时,除了调用被命令的文档之外,其他文档都会抛出错误eFileAccessErr 可以从下面这个例子了解到: [CommandMethod("sav
阅读全文
posted @ 2020-01-06 15:58
惊惊
阅读(3399)
推荐(1)
摘要:
System.ObjectDisposedException:“无法访问已释放的对象。 ObjectDisposed_ObjectName_Name” 查了一下发现是 InitializeComponent(); 函数内的 this.button4.FlatStyle = System.Window
阅读全文
posted @ 2019-12-18 06:03
惊惊
阅读(3488)
推荐(0)
摘要:
枚举类型怎么写 枚举类型只是一个值,只是用了名称约束,更具象而已. 既然它是一个值,就有一些相关的概念,包括二次方特性,位运算. 有很多人写的教程都没有像我一样用代码简单说明... 所以我这里贴出来一下,免得我忘记... using System; using System.Collections.
阅读全文
posted @ 2019-12-13 10:14
惊惊
阅读(1863)
推荐(0)