马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun xd::polyline:findsame (e / lst ptmin pts pts1 ss v1 v2 verts x)
- (and (xdrx-object-iskindof e "AcDbPolyline")
- (setq verts (xdrx-getpropertyvalue e "numverts")
- ss (ssget "x" (list (cons 0 "lwpolyline") (cons 90 verts)))
- pts (xdrx-getpropertyvalue e "vertices")
- ptmin (XD::PNTS:MinX->MinY pts 1.0)
- ptmin (car ptmin)
- e (XD::Polyline:ResetSTartPoint e ptmin)
- pts (xdrx-getpropertyvalue e "vertices")
- pts1 (mapcar '(lambda (x) (mapcar '- x ptmin)) pts)
- lst nil
- v1 (_getmin e)
- pts (xdrx-getpropertyvalue e "vertices")
- lst (cons (list e pts) lst)
- )
- (mapcar '(lambda (x)
- (if (not (equal e x))
- (progn (setq v2 (_getmin x))
- (if (equal v1 v2)
- (setq lst
- (cons (list x (xdrx-getpropertyvalue x "vertices"))
- lst
- )
- )
- )
- )
- )
- )
- (xdrx-pickset->ents ss)
- )
- )
- lst
- )
|