本帖最后由 易云网络 于 2015-8-24 09:26 编辑
edata 发表于 2015-8-23 21:49
首先圆心半径分组,那么对于有圆,直接全删除,如果全是弧形,那么考虑起始和结束角度,执行判断,圆弧几种 ... - (if (member ent1 ceshi)
- (progn
- (if yht
- (progn
- (ssadd ent1 delss)
- (setq yht nil)
- (entmake (list '(0 . "arc")
- (cons 10 (car LST)) (cons 40 (cadr LST)) (cons 50 spt1) (cons 51 ept1)))))
- (setq
- ent1 ent2
- spt1 spt2
- ept1 ept2
- )
- )
- (progn
- (if yht
- (progn
- (chg_ent ent1 50 spt1)
- (chg_ent ent1 51 ept1)
- (setq yht nil ))
- )
- (setq a (list(car LST)(cadr LST) ent1 (list spt1 ept1))
- ceshi (cons ent1 ceshi)
- ssma (reverse (cons a (reverse ssma)))
- ent1 ent2
- spt1 spt2
- ept1 ept2)
- ;(princ ssma)
- )
-
- )
|