Civil 3D横断面图体积表格的奇葩问题

发布时间 2023-12-06 20:33:55作者: david96007

 

2023年12月6日

QQ群友提出了这样一个问题:

 

我的第一反应是事务没有提交,

于是与群友开玩笑说:

 

之后此群有申请我加QQ好友,

通过后发送代码截图给我,

他使用了IFOX库,

一样看不出事务是否提交,

于是我建议他不要使用IFox库,

只用纯AutoCAD API写代码,

修改后,

问题依旧,

经过一系列折腾后,

仍未见效,

于是我准备自己写测试代码。

我自己的测试代码写完后,

经过测试,

复现了他的问题,

在尝试保存时会有以下提示信息:

此问题后来通过运行审核命令后可以修复,

但此时仍未找到解决问题的具体方法。

在不断的测试过程中,

偶尔乱写了一行代码,

调试过程中通过快速监视查看了体积表格的一些属性,

没想到程序运行结束后,

体积表格顺利显示,

以为找到了解决问题的方法(下午继续测试后发现此方法并不真正解决问题,至于为什么表格能显示出来还不得而知),

此时也到了我回家吃午饭的时间,

群友为我感谢我,

给我买了两杯咖啡,

下午两点准时送到,

咖啡还没喝几口,

就发现问题并没有真正解决,

之前能够出现的表格不再出现了,

于是继续折腾,

使用2018和2022两个版本同事进行测试,

重复上午的操作,

表格成功出现过2次,

但没能成功出现第3次,

通过审核修复后,

群友把他的测试文件发送给我,

我在他的文件中进行测试,

表格均不能正常出现……

啥也没能核查出来,

核查之后就能保存,

这个问题也解释不了。

 

于是进一步简化自己的测试代码,

只创建横断面图没有问题,

只要创建了体积表格,

就出问题,

于是可断定问题出现在创建体积表格的几行代码中,

 

不知不觉中,

又折腾了一下午:

分析来分析去,

总跟觉跟事务有关系,

于是尝试着写下了下面的代码:

此行代码加上后,

运行时没有出错,

并且表格也顺利出来了!

 

 

我的测试代码附后:

 

 

 

测试前提是要进行采样源设置并进行材质计算,

材质列表名称为:填挖方