;=>判断物体是否距形
本帖最后由 ymcui 于 2017-9-27 09:20 编辑;=>判断物体是否距形
;=>返回T或nil
(defun XD:From-shape (lst)
(
(lambda (a b c d)
(and
(equal a 4)
(equal b c 0.001)
(or(equal d 90 0.01)(equal d 270 0.01))
)
)
(vl-list-length lst)(distance (car lst)(cadr lst))(distance (caddr lst)(last lst))
(abs (- (atof (angtos (angle (car lst)(cadr lst)) 0 4))(atof (angtos (angle (cadr lst)(caddr lst)) 0 4))))
)
)
不一定是矩形,有可能是平行四边形 本帖最后由 pzweng 于 2017-9-26 20:19 编辑
应该判断3个角为90度的4边形,或者对角为90度.翻下书看看矩形的判定 判断矩形:平面四点表中,任意两点间距离等于另外两点距离,即为矩形
页:
[1]