这是我在论坛首页看到的土方量程序,不是很懂,希望朋友们能给解释下,感谢, - ;;;获取多义线顶点
- ;;; Code:
- (vl-load-com)
-
-
- (defun c:nihe ()
- ;;;提取拟合范围
-
- (setvar "cmdecho" 0)
- (setq osmode-save (getvar "OSMODE"))
- (setvar "OSMODE" 0)
-
- ;;; (setvar "bilpmode" 1)
- (setq f1 (getfiled "abc" "d:/" "txt" 1))
- (setq f1 (open f1 "w"))
- (setq ent (car (entsel "\n选取范围界线:")))
- (setq jd-lst nil) ;;建立格网与边界交点表2d
- (setq ptlst (get-ploy-vers ent))
- ;;;取ptlst中xy极值的方法
- (setq xmax (apply 'max (mapcar 'car ptlst))
- xmin (apply 'min (mapcar 'car ptlst))
- ymax (apply 'max (mapcar 'cadr ptlst))
- ymin (apply 'min (mapcar 'cadr ptlst))
- )
- (setq dx (getreal "\n方格网边长:")
- half-dx (/ dx 2.0)
- )
- (setq dy dx)
- (command "offset"
- dx
- ent
- (list (+ xmax 2) (+ ymax 3))
- ""
- )
- (setq ent2 (entlast))
- (setq ptlst2 (get-ploy-vers ent2))
- (entdel ent2)
- (setq lname (getstring "\n输入图层名:"))
-
- (setq ss0 (ssget "CP" ptlst2 (list (cons 8 lname))))
- (if ss0
- (progn (setq slen (sslength ss0))
- (setq ss-lst nil)
- )
- (exit)
- )
(setq f1 (getfiled "abc" "d:/" "txt" 1))
(setq lname (getstring "\n输入图层名:"))希望能给解释下这2段的意思,谢谢了。
|