我的思路如下: 首先创建一个选择集,选中实体:(setq sall (ssget '((0 . "3DSOLID")))) 然后记录选择集的长度(setq num (SSLENGTH sall)) 接下来就是用以前学C语言里一组数比较大小的原理,让选择集中的第一个实体依次和第二个、第三个、······最后一个比较是否干涉;然后让第二个实体依次和第三个、第四个······最后一个比较是否干涉;以此类推比较倒数第二个和最后一个是否干涉。最后汇总检查的结果。 现在的问题是我也不知道如何取得command调用interfere后的结果,等待高手回答。还有我这个比较的算法比较笨,选择实体多的话执行起来会比较慢。 |