- UID
- 257280
- 积分
- 382
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-5-11
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2007-3-27 18:54:53
|
显示全部楼层
主要是针对坎子,,合并只是单一的高程值的合并
下面 这个是我刚编写的不完善的程序,,达到了合并值的效果,但是在显示比例 (比原来大一倍) 和数学精度方面还存在问题,,
(defun C:12()
(setvar "cmdecho" 0)
(setq en1 (entsel "Select a point:"))
(setq en1_data(entget(car en1)))
(setq en1_type(cdr(assoc 0 en1_data))) ;是不是插入“insert”对象
(setq base_1xyh (cdr (assoc 10 en1_data))) ;取得高程点1的xyh坐标值,后面以此做为
(setq gc1 (cdr (cdr base_1xyh))) ;取得高程点1的h值,做为新插入的”7023“的DH值
(setq en2 (entsel "Select a point:"))
(setq en2_data(entget(car en2)))
(setq en2_type(cdr(assoc 0 en2_data)))
(setq base_2xyh (cdr (assoc 10 en2_data))) ;取得高程点2的xyh坐标值,后面以此做为
(setq gc2 (cdr (cdr base_2xyh))) ;取得高程点2的h值,做为新插入的”7023“的GC值
(setq GC1 (nth 0 gc1 ))
(setq GC2 (nth 0 gc2 ))
(command "-LAYER" "S" "" "" "insert" "C:\\program Files\\ppsp\\symbols\\7023.dwg" base_1xyh "" "" "0" "-" GC1 GC2) ;新插入"7023"的高程值
;(command "-LAYER" "S" "" "" "insert" "C:\\program Files\\ppsp\\symbols\\7023.dwg" base_1xyh "" "" "0" gc1 gc2)
)
(prompt "********<<命令12:坎子高程编辑>>**********")
(prin1) |
|