[MSCE C++]关于压缩文件命令

在C++代码中有个函数mdlSystem_compressDgnFile()可以压缩当前打开的文件。

我的需求是在后台代码中拿到一个dgnFile类型的对象,如何不在前台打开就调用压缩命令对其进行压缩呢?

Parents Reply
  • 我实践了一下,通过修改配置变量的方式无法实现。请看截图

    5个条目从下往上按时间顺序,下边两次是我使用如下代码

    ConfigurationManager.DefineVariable("MS_COMPRESS_OPTIONS", "+EMPTY_CELL;+EMPTY_TEXT");//设置环境变量,压缩元素头和空文本
    Session.Instance.Keyin("Compress Design Confirm");
    进行的压缩,压缩后通过代码查看也并没有元素被移除,但当我打开软件的压缩设置对话框查看时,如下图所示:

    确认空单元头和空文本元素是勾选上的,这时我再点击“取消”按钮关闭该对话框,再次执行上边的代码,就生成了第一个截图中的上边3条记录,空元素头被成功删除。

    请问遇到了这种问题是什么原因呢?有什么方式可以处理吗?

    或者我可否知道软件压缩空单元头和空文本元素是依据什么样的特征,我可否通过代码遍历元素自行删除呢?

Children