- 标签
- C#
记录简单实现一个频率触发器
- 2026-07-29
- 7
- 0
- 0
- 24.7℃
记录简单实现一个频率触发器 什么是频率触发器? 比如我们想记录在短时间内某个动作是否连续触发了满足条件的次数(比如双击),我遇到的一个使用场景是,命令内按esc不退出但是0.3s内连续按两次esc就退出。 实现 /// <summary>
/// 检测指定时间窗口内的连续触发次数
/// </sum
使用鼠标事件替代Jig实现预览
- 2026-07-20
- 51
- 0
- 0
- 29.1℃
使用鼠标事件代替Jig进行拖拽 什么是事件代替Jig? 这里说的事件指的是Editor.PointMonitor事件,利用事件加瞬态的方式,使用户不用写Jig直接用交互就可以写预览。 这样做的好处有什么? 准确性 众所周知,对象捕捉在CAD里是一个非常重要的东西,如果没有对象捕捉画图将会寸步难行。而
单例非模态窗口的简单初始化
- 2025-10-29
- 166
- 2
- 0
- 46.6℃
防止单例窗口重复输入命令时弹出多次。 private static Window? _window;
[CommandMethod(nameof(OpenWpf))]
public static void OpenWpf()
{
if(_window is not null)
在中望CAD中使用Utils进度条
- 2025-10-24
- 103
- 0
- 0
- 34.3℃
我发现中望中无法使用直接跳转式进度条(中望Utils中的进度条函数会报错),虽然ProgressMeter可以用,但是ProgressMeter每次都要从0开始走,无法实现直接跳转到某个进度。 于是经过我的一番摸索,读取了中望的入口函数,使用PInvoke实现了相同的3个方法。 #if zcad