只需一步,快速开始
使用道具 举报
我觉得这个用VBA不好做,还是用LISP方便,因为用LISP可以比例两个图元的表,去掉图元名及图元句柄后,如果两个表还相等,证明它们在同一位置,这不仅是对块,对其它对象也一样。
不知道你是要自己用还是要做到程序里面去,如果要做到程序里面,用VBA,也只能像楼上说的那样每项做比较了,但如果只想自己用,我可以用LISP作一个,供你参考,而且,如果你只会VBA而不会LISP,有很多问题将很难解决,VBA与LISP各有各的长处,有的用LISP做很难,但用VBA却很轻松,但有的却是相反的。
块的信息我已提取在附件中,就是在排序这个问题上怎么办才好呢
我的想法是先对名称排序--然后对X排序--再对Y进行排序……对角度排序
我是先将名称写入数组中,然后对其排序,并将数据库中的内容和排序后的组比较,想同的重新写入,但是当对X排序时,整个数据又全部重排了,这个问题怎么办呀
您需要 登录 才可以下载或查看,没有账号?注册
不排序也行呀,直接取得每个块的信息,用循环嵌套,进行比较每个块信息,相同的就直接删除。
只不过运行的慢些
将要比较的属性自定义成一个数据类型,
type Blkinfo
name as string
inspt(2) as double
Xscale as double
Yscale as double
Zscale as double
Rot as double
end type
用选择集循环块名选块参照,读取时写到上面的自定义数组中并比较
有一样的,就把当前读的块参照删除,,没有加入判断对列中
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-26 12:27 , Processed in 0.175649 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.