[code](defun C:DEMO(/pl pts sspl tpts i ptlist)(setvar“pdmode 34)(setvar”cmdecho 0)(if(setq sspl(ssget’((0。“LWPOLYLINE”)))(progn(setq i 0)(while(<i(sslength sspl))(setq pts(mapcar‘cdr(vl remove if not’(lambda(e)(=(Car e)10))(entget(ssname sspl i))))(setq i(1+i))(setq tpts(cons pts tpts)))(setq tpts(apply'append tpts))(setq ln(findPairs tpts 58 3));;;(命令行)(第n 0 ln)(第n 1 ln))(princ))(defun findPairs(lst dis ang/ma fe pair)(setq fe 0 ma 0)(while(<ma(length lst))(while(<fe(length lst))(if(not(equal(nth ma lst)(nth fe lst))(if(<(fix(distance(nth ma lst)(nth fe lst)))dis)(if(or(and(>(angle(anth ma lst)(nth fe lst))0.2)(<(angle(nth ma lst)(nth fe lst))。1.4))(和(>(角度)(第N ma lst)(第N fe lst))1.7)(<(角度(第N ma lst)(第N fe lst))3.0)(和(>(角度(第N ma lst)(第N fe lst))3.3)(<(角度(第N ma lst)(第N fe lst))4.5)(和(>(角度(第N ma lst)(第N fe lst))4.9)(<(角度(第N ma lst)(第N fe lst))6.1))(progn(setq对(列表(第N ma lst)(第N fe lst)).)(命令“\u点”“\u非”(第n ma lst)(第n fe lst)))(princ“\n忽略不计”)(princ“\n忽略不计”)(princ“\n忽略不计”)(setq fe(1+fe))_而(