(setq dxj (ssget "x" (list (cons 0 "spline")))) (if (/= nil dxj) (progn (setq i 0) (while (<= i (- (sslength dxj) 1)) (setq dxj1 (entget (ssname dxj i))) (setq zbxl '()) (setq j 0) (repeat (- (length dxj1) 1) (setq zdxy (nth j dxj1)) (setq qm (car zdxy)) (if (= qm 10);判断群码值为10 (progn (setq zbd (cdr zdxy));提取坐标序列 (setq zbxl (append zbxl (list zbd)));将每个点坐标放到序列中 );endprogn );endif (setq j (1+ j)) );
以上只是提取spline线坐标,并将坐标组成一个序列;参考一下 |