你有种再说一遍 发表于 2024-10-31 20:34:13

cad.net 获取cad和dwg的版本号

本帖最后由 你有种再说一遍 于 2024-11-1 00:30 编辑

看了蛮多人在后台打开图纸的时候没有读取DWG签名,
而是利用.DWG后缀名来判断.

那么低版本CAD读取高版本DWG怎么办了呢?
只能try了?
那么try是意料之外才写,catch是要记录错误日志,会拖慢运行速度.
你都意料之中了,就要改用if来跳过某些条件,
这个道理想必写过代码的人都知道了.

断言:用于调试阶段,发布时候会被编译器移除.
异常:记录日志,其后通过条件语句跳过异常触发警报.

所以写了本篇文章:
https://www.cnblogs.com/JJBox/p/18511807

同时这文章的技术点真是妙,
1,微软的二分法分为命中和非命中,
命中的提供正数,
非命中的是负数,它并会获取最近值,并且取反索引.
2,版本号的位移,使得能成为int数组,然后二分.
3,byte-'0'得到数字,再乘倍数.避免不必要的int.parse(string)
4,有序等长数组共享索引

页: [1]
查看完整版本: cad.net 获取cad和dwg的版本号