2023年12月6日
QQ群友提出了这样一个问题:
我的第一反应是事务没有提交,
于是与群友开玩笑说:
之后此群有申请我加QQ好友,
通过后发送代码截图给我,
他使用了IFOX库,
一样看不出事务是否提交,
于是我建议他不要使用IFox库,
只用纯AutoCAD API写代码,
修改后,
问题依旧,
经过一系列折腾后,
仍未见效,
于是我准备自己写测试代码。
我自己的测试代码写完后,
经过测试,
复现了他的问题,
在尝试保存时会有以下提示信息:
此问题后来通过运行审核命令后可以修复,
但此时仍未找到解决问题的具体方法。
在不断的测试过程中,
偶尔乱写了一行代码,
调试过程中通过快速监视查看了体积表格的一些属性,
没想到程序运行结束后,
体积表格顺利显示,
以为找到了解决问题的方法(下午继续测试后发现此方法并不真正解决问题,至于为什么表格能显示出来还不得而知),
此时也到了我回家吃午饭的时间,
群友为我感谢我,
给我买了两杯咖啡,
下午两点准时送到,
咖啡还没喝几口,
就发现问题并没有真正解决,
之前能够出现的表格不再出现了,
于是继续折腾,
使用2018和2022两个版本同事进行测试,
重复上午的操作,
表格成功出现过2次,
但没能成功出现第3次,
通过审核修复后,
群友把他的测试文件发送给我,
我在他的文件中进行测试,
表格均不能正常出现……
啥也没能核查出来,
核查之后就能保存,
这个问题也解释不了。
于是进一步简化自己的测试代码,
只创建横断面图没有问题,
只要创建了体积表格,
就出问题,
于是可断定问题出现在创建体积表格的几行代码中,
不知不觉中,
又折腾了一下午:
分析来分析去,
总跟觉跟事务有关系,
于是尝试着写下了下面的代码:
此行代码加上后,
运行时没有出错,
并且表格也顺利出来了!
我的测试代码附后:
测试前提是要进行采样源设置并进行材质计算,
材质列表名称为:填挖方