明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: cxs98

急求:把图上的高程加或减一个常数

  [复制链接]
发表于 2004-9-9 22:12:00 | 显示全部楼层
只能在南方CASS里用且高程只保留一位而已

<XMP>(defun c:ggc()
(princ"\n批量改高程比例尺是1:1000")
  (command "osnap" "non")
  (command "layer" "set" "gcd" "")
(setq r "AcDbText" b "gcd" j "TEXT") (setq i 0) (setq da 10.0)
(setq  ss(ssget (list (cons 100  r) (cons 8 b ))))
(setq a(getreal"\n输入高程增加的常数"))
(repeat (sslength ss)

(setq  ss1(ssname ss i))
(setq ent(entget ss1))

  (if  (= (cdr(assoc 0 ent)) j)
(command "ERASE" ss1 "")


(progn
(setq b(cdr(assoc 10 ent)))
(setq z(caddr b))
(setq z(+ a z))
(setq x(car b))
(setq y(cadr b))

(setq x1(+ x 1.33))
(setq y1(- y 1))
(setq xy(list x1 y1))
(setq yy(/(fix(+(* z da) 0.5)) da))
(setq yy(rtos yy))
(setq yy(substr yy  1 (- (strlen yy) 3)))


(command "text" xy 1.9998 0 yy)


(setq en(list x y z))
     (setq ent
     (subst (cons 10 en) (assoc 10 ent) ent)
     )
(entmod ent)
)
)
(setq i(1+ i))
)
(command "layer" "set" "0" "")
)</XMP><XMP>
发表于 2008-10-11 11:05:00 | 显示全部楼层
; 错误: 参数类型错误: lselsetp nil
发表于 2011-7-9 17:09:09 | 显示全部楼层
任选一高程 :; 错误: no function definition: JCHF
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-28 09:29 , Processed in 0.156786 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表