明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 李龙山

[基础] [求助]cass7.0高程问题

  [复制链接]
发表于 2011-4-21 11:57:43 | 显示全部楼层
回复 gufeng 的帖子

不是GROUP,如果是GROUP,关闭编辑按道理他是不会一起选中,但事实就会。文字是GC200的一个子图元。
发表于 2011-4-21 16:16:41 | 显示全部楼层
回复 zark 的帖子

gc200就是属性标志不跟随的属性块!
发表于 2011-4-21 17:13:29 | 显示全部楼层
回复 Gu_xl 的帖子

版主,请问一下能否用LISP实现创建高程点呢?比如该高程点要求实心的,内部用圆环好象,就是跟CASS相似。另一种高程点就是画两个同心圆当高程点。不管是哪种,都要求后面有跟一个注记高程文字,这两个是一体的,不能是编组。能用LISP实现吗
发表于 2011-7-3 22:31:55 | 显示全部楼层
加快的属性,我已经编写过了,也是明经里面看过来的,我发一下源代码给大家看看
(defun c:zgc()
(vl-load-com)
(setq cmde (getvar "cmdecho"))
(setvar "cmdecho" 0)
(srcs)
(jltc)
(tqwj_data)
(command "zoom" "e")
(setvar "cmdecho" cmde)
)
(prompt "请输入<<zgc>>命令来运行本程序")
(defun srcs() ;输入相关参数
(setq hxbl (getint "\n请输入绘图比例尺1:<1000>"))
(if (= hxbl nil) (setq hxbl 1000))
(setq blxs (/ hxbl 1000 1.0))
(setq gcws (getint "\n请输入显示高程位数<3>:"))
(if (= gcws nil) (setq gcws 3))
(prin1)
)
(defun jltc() ;建立图层及文字线型
(setq gctc (tblsearch "layer" "gcd"));建立高程图层
(if (= gctc nil) (command "layer" "n" "gcd" "c" "1" "gcd" "l" "continuous" "dmx" "lw" "0.3" "dmx" ""))
(setq chksty (tblsearch "style" "gcd"))
(if (= chksty nil) (command "style" "gcd" "romans,gbcbig" "" "0.7" "" "" "" ""))
(setvar "clayer" "gcd")
  (if (= (tblobjname "block" "gc200") nil)
      (progn (command "donut" "0" (* 0.4 blxs) '(0 0 0) "")
             (setq ksj (ssget "L"))
             (command "attdef" "" "高程值" "高程值" "0.00" (polar '(0 0 0) 0 (* 1.2 blxs)) (* 3 blxs) "0")
             (setq ksj (ssadd (entlast) ksj))
             (command "block" "gc200" '(0 0 0) ksj "")
       )
  )
)
(defun tqwj_data() ;提取高程数据文件并展点
  (setq gcwj (getfiled "请打开需要展点的数据文件" "" "dat" 2))
  (setq ff (open gcwj "r"))
  (setq data (read-line ff))
  (while data   
   (while
   (vl-string-search "," data)
   (setq data (vl-string-subst " " "," data)))
   (setq data (read (strcat "(" data ")")))
   (setq data (list (nth 1 data) (nth 2 data) (nth 3 data)))
   (command "insert" "gc200" data (* 1 blxs) "" "0" (rtos (nth 2 data) 2 gcws))
   (setq data (read-line ff))
  )
  (close ff)
)
 楼主| 发表于 2011-12-15 13:54:56 | 显示全部楼层
zjlszw 发表于 2011-7-3 22:31
加快的属性,我已经编写过了,也是明经里面看过来的,我发一下源代码给大家看看
(defun c:zgc()
(vl-loa ...

还是没有出现高程数字?
 楼主| 发表于 2011-12-15 13:57:10 | 显示全部楼层
Gu_xl 发表于 2011-4-21 16:16
回复 zark 的帖子

gc200就是属性标志不跟随的属性块!

如何在图形中插入这个块后高程值马上就显示出来,不用cass的重构。
发表于 2012-8-17 10:19:21 | 显示全部楼层
同问16楼问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 03:57 , Processed in 0.171128 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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