DYH

DYH

简介

这位用户还没有填写个人简介...

发布 23 篇文章
加入于 2025-10-22
DYH暖通工具新旧版本过渡

DYH暖通工具新旧版本过渡


新版和旧版在使用上会有一定的差异,且共存时会有命令冲突,所以同时只能使用一个。 那么有部分人员想安装新版在新的项目上使用,又希望以前的项目突然遇到修改时能临时启用老版本在旧项目上使用。 这里提供一个解决方案。 让老版本不再打开CAD自动加载 输入win+R,打开运行,再输入regedit,点击确定打
单例非模态窗口的简单初始化

单例非模态窗口的简单初始化


防止单例窗口重复输入命令时弹出多次。 private static Window? _window; [CommandMethod(nameof(OpenWpf))] public static void OpenWpf() { if(_window is not null)
在中望CAD中使用Utils进度条

在中望CAD中使用Utils进度条


我发现中望中无法使用直接跳转式进度条(中望Utils中的进度条函数会报错),虽然ProgressMeter可以用,但是ProgressMeter每次都要从0开始走,无法实现直接跳转到某个进度。 于是经过我的一番摸索,读取了中望的入口函数,使用PInvoke实现了相同的3个方法。 #if zcad
.net 选择集搞坏cad的问题

.net 选择集搞坏cad的问题


现象 首先这是一段测试代码,它的内容是随便画一个对象,然后调用cad的command将它删除。 [CommandMethod(nameof(Test1))] public static void Test1() { var doc = Acap.DocumentManager.MdiActi
在PaletteSet内的文本控件输入时容易失去焦点

在PaletteSet内的文本控件输入时容易失去焦点


解决方法 设置paletteSet.KeepFocus = true; 完
获取动态块的可见性属性及列表

获取动态块的可见性属性及列表


当前文章内容已隐藏,登录后可见。
图元做块后保留绘图次序

图元做块后保留绘图次序


水友在群里提出一个问题,选中一部分对象,做成块后,绘图次序发生了变化,如何保留原来的绘图次序。 这是一个十分有用的问题,以前从未考虑过,于是我研究了一下。 验证 我先后在cad中创建了3条多段线(多段线设置宽度后可以很方便的看到绘图次序),这里命名为1、2、3 然后我写了一个较为简单的做块代码,不考
使用HandOverTo替换对象

使用HandOverTo替换对象


在cad.net中有这样一个函数 DBObject.HandOverTo(); 我尝试使用此函数,但是一直报错 经过我的一番查找资料和尝试之后发现,此函数无法在StartTransaction()开启的事务的上下文中使用。 所以可以不通过事务,手动打开对象,或在StartOpenCloseTrans
图元的Delta属性会受到UCS的影响

图元的Delta属性会受到UCS的影响


今天在进行几何运算时,偶然发现在UCS非世界坐标系的时候运算结果不正确 这与我以往的认知出现了冲突,我个人的经验,只有在用户交互的时候(如GetPoint,GetEntity),才用得到UCS。 当一个图元已经从id拿到,转化为Entity时,从该图元属性上取出的属性应该为均为世界坐标系。 经过我的