一、背景

小伙伴们在做Civil3D二次开发时,如果要撤回上一步的操作,如何解决呢?

二、解决方案

骑士之前写过一篇在CAD中撤回的方式,参看CAD二次开发之撤销上一步(Undo)
结果这个方法在Civil3D中不能使用,经过骑士的一番探索,可以采用如下方式实现撤销

  Application.DocumentManager.MdiActiveDocument.SendCommand("U" + "\n");
  • 这里的U表示Undo,就是平时我们在Civil3D命令栏下输入的
  • \n 表示执行enter操作

如果要实现一次撤回中间所有操作,骑士给大家提供一种思路

  1. 在类中定义一个静态变量number
  2. 把不同的事务操作封装到对应的方法
  3. 每次执行一个包含有事务的方法,则number++
  4. 最后根据number次数,来执行撤回操作

三、注意事项

1.大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出建筑信息化开发、移动互联网开发以及游戏编程干货;
2.欢迎加入建筑信息化行业开发交流群,获取更多开发资料 群号:711844216
3.欢迎加入U3D魔法师交流群,共同学习进步,群号:1105535938

Civil3D二次开发之撤销(Undo\Ctrl+Z)命令相关推荐

  1. Civil3D二次开发Cookbook

    Civil3D作为Autodesk在土木行业的旗舰软件,其二次开发的资料一直以来都非常的少,不管是英文还是中文.一直想写些文章,系统的介绍一下Civil3D的二次开发,或许对于Civil3D在中国的普 ...

  2. CAD二次开发之撤销上一步(Undo)

    一.背景 小伙伴们在做CAD二次开发时,是否需要在代码中撤销上一步动作呢? 二.实现代码 Editor ed = Application.DocumentManager.MdiActiveDocume ...

  3. Windows 撤销快捷键“ctrl+z“失效解决方法

    系统:windows10 问题:撤销快捷键失效 解决方案:导致问题的原因可能有好几种,我这种是由于搜狗输入法导致的,修改相应设置就好了. 打开控制面板-->搜"语言",进入 ...

  4. 撤销快捷键“ctrl+z“失效解决方法

    系统:windows10 问题:撤销快捷键失效 失效很久了,有时候真的很烦人,影响工作效率,这次得闲,又来搞这个问题了,解决了,惊喜!开森! 解决方案:导致问题的原因可能有好几种,我这种是由于搜狗输入 ...

  5. Revit二次开发-【NO.03】外部命令(IExternalCommand)

    脑图展示 代码展示 代码文件 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

  6. markdown在线编辑器 editor.md 二次开发详细教程

    markdown在线编辑器 editor.md 二次开发 需求 经常需要在网络论坛发布文章进行宣传,但每个论坛的编写格式存在差异,给发布带来了很大的障碍. 最近markdown格式的兴起,给广大发布者 ...

  7. python在线编辑器最新_Editor.md 二次开发-markdown在线编辑器

    需求分析 经常需要在网络论坛发布文章进行宣传良心工作室最新免费服务,但每个论坛的编写格式存在差异,给发布带来了很大的障碍. 最近markdown格式的兴起,给广大发布者带来了福音,一种文档格式大部分网 ...

  8. CAD二次开发资料汇总

    欢迎加入建筑信息化开发交流群,获取开发资料 群号:711844216 一.背景 对工程出身的朋友来说,CAD就像一位朋友,常伴吾身,为了提高效率,于是小伙伴门开始尝试CAD二次开发,刚入门,资料去哪找 ...

  9. go 极简后台管理-二次开发

    功能 支持前后分离部署,抑或是纯后端部署. 只保留管理员管理,角色管理,多角色赋予. 自定义角色,自由分配页面功能和接口. 默认系统api数量少,易于二次开发定制功能. 后台支持命令行参数,app.y ...

最新文章

  1. 如何防止博客文章被窃取
  2. 啥?修改下 URL 就能高速下载网盘资源和百度文库?
  3. Maven系列学习(二)Maven使用入门
  4. 单例模式在多线程中的安全性研究
  5. Android ADB 源码分析(三)
  6. 总谐波失真计算公式_新能源汽车技术|车用轮毂电机转矩谐波协同控制策略
  7. 报错,sql语句中尽量不要使用*,只查询需要的字段出来
  8. CF618F Double Knapsack 构造、抽屉原理
  9. JS实现键盘事件上下翻页
  10. JAVA美发门店管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  11. EDEM 2020的安装
  12. 零基础学UI设计好学不?
  13. win10 java模拟鼠标_[pc玩家]如何在Windows10中用键盘控制鼠标光标
  14. Mac版Endnote 20导入中文参考格式Chinese Std GBT7714 (numeric)
  15. 如何制作一个完美的全屏视频H5
  16. 圣帕特里克 VoxEdit 大赛
  17. 以更优雅的方式实现弹性架构
  18. EAN13条形码了解,有c测试代码
  19. 计算机组成原理——CPU的结构和功能
  20. SWAP函数的几种写法

热门文章

  1. Catagory添加属性、扩展方法
  2. 平面设计学习需要会哪些知识
  3. 池化层(pooling layer) 感受野(Receptive Field) 神经网络的基本组成
  4. 与奥运会有关的常用英语术语及句子
  5. AipOcr百度文字识别API Key和Secret Key申请及应用例子说明
  6. C++ UTF8 互转 Unicode
  7. Error:..\FreeRTOS\queue.c,1088
  8. 专题-参数方程与极坐标
  9. 掌握4点职场技巧,打破测试人中年危机
  10. 迅雷等待ftp服务器信息,如何去除迅雷的资源信息一栏