command 用的太多,处理200个左右的编号就需要好几分钟,试着将- (setq pxmax -1e99 pxmin 1e99 pymax pxmax pymin pxmin)
- (foreach x ptl
- (setq pxmax (if (> (car x) pxmax) (car x) pxmax)
- pxmin (if (< (car x) pxmin) (car x) pxmin)
- pymax (if (> (cadr x) pymax) (cadr x) pymax)
- pymin (if (< (cadr x) pymin) (cadr x) pymin))
- )
- (setq x1 (- pxmax pxmin) y1 (- pymax pymin))
更改为- (setq xx (vl-sort (mapcar 'car ptL) '<))
- (setq yy (vl-sort (mapcar 'cadr ptL) '<))
- (setq x1 (- (last xx) (car xx))
- y1 (- (last yy) (car yy))
- )
另新建一图层专门用来存放 BPOLY生成的封闭多段线,
效率仍然不高,这就回归到算法的问题上来了,那可是更薄弱的地方
关键:获取边界 |