本帖最后由 xiaocainiao 于 2024-4-3 20:13 编辑
- (setq pt1 (getpoint))
- (setq pt2 (getpoint pt1))
- (setq ss (ssget "F" (list pt1 pt2)))
- (setq int_list ())
- (setq ssdata (ssnamex ss))
- (foreach x ssdata
- (foreach y
- (cdddr x)
- (setq int_list (cons (trans (cadr y) 0 1) int_list))
- )
- )
想请教一下论坛的各位大神!
使用上方的代码可以获取两点连线与块内图元的交点、
但是我想过滤掉标注和填充、就是只保留与直线或多段线的交点坐标;
现在的办法是通过已获取的交点坐标、配合(nentselp pt)来判断这个点接触的块内图元是不是标注或填充、
但这样判断有个问题、就是pt这个点的位置上、可能会有重叠对象、就是同时存在直线和填充、这就导致判断出错了。
所以想请教大家!有没有其他方法可以过滤掉标注和填充的交点
|