树櫴希德 发表于 2023-4-11 17:05:24

cass高程点批量不建模

;   (-3 ("SOUTH" (1000 . "202101") (1000 . "20230409.351")) ("S_GXRQ" (1071 . 1681198240))) ;参加建模的高程点

;(-3 ("S_GXRQ" (1071 . 1681198240)) ("SOUTH" (1000 . "202101") (1070 . 1))) ;不参加建模的高程点


;(assoc "SOUTH" (cdr(assoc -3 (entget(car(entsel ""))'("*")))))



;(append (assoc "SOUTH" (cdr(assoc -3 (entget(car(entsel ""))'("*"))))) (list(cons 1070 1)))

;选择集与对象名表互转
(defun cx-ss2en
(ss / enlst)
(cond
    ((= (type ss) 'PICKSET)
      (vl-remove-if-not '(lambda (x) (= (type x) 'ENAME)) (mapcar 'cadr (ssnamex SS)))
    )
    ((= (type ss) 'LIST)
      (setq enlst (ssadd))
      (last (mapcar '(lambda (x) (ssadd x enlst)) ss))
    )
    ((='ename(type ss))
      (ssadd ss)
    )
)
)
;(entget(car(entsel))'("*"))

(defun c:bujm ( / ss old new new1)

(setq ss (ssget '((0 . "INSERT")(2 . "GC200") )   ))


(foreach x (cx-ss2en ss)
(setq old (assoc "SOUTH" (cdr(assoc -3 (entget x '("*"))))) )
(setq new (append old (list(cons 1070 1))) )

(setq new1 (subst new old (assoc -3 (entget x '("*")) )   ))
   (entmod (subst new1 (assoc -3 (entget x '("*")) )(entget x '("*"))) )

(princ)
    )





)

寒潮大冬瓜 发表于 2024-6-16 19:38:28

很好→很棒!很好~很棒!!很好……很棒!!!
页: [1]
查看完整版本: cass高程点批量不建模