明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 349|回复: 0

[运行时] cad.net 获取cad和dwg的版本号

[复制链接]
发表于 2024-10-31 20:34:13 | 显示全部楼层 |阅读模式
本帖最后由 你有种再说一遍 于 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,有序等长数组共享索引

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-22 20:43 , Processed in 0.172539 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表