免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

楼主: heart
收起左侧

[经验分享] 征集CASS小程序

    [复制链接]

0

主题

64

铜板

0

好友

实习生

Rank: 1

积分
6
发表于 2011-5-21 13:49 | 显示全部楼层
{:1_1:}{:1_1:}{:1_1:}:zt 高手真多

3

主题

1万

铜板

11

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4629
发表于 2011-5-23 08:50 | 显示全部楼层
xue xi la

0

主题

1867

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
175
发表于 2011-5-26 00:30 | 显示全部楼层
      根据图上的数字注记来重新生成高程点。。。。(运行的时候,请把其它的层关闭,仅留下数字注记所在层与GCD层)
  命令:ZGCD
   

根据高程注记重新展高程点.rar

1.05 KB, 下载次数: 452

评分

参与人数 1铜板 +10 收起 理由
heart + 10 很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

0

主题

1867

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
175
发表于 2011-5-26 00:39 | 显示全部楼层
      把图上的高程点(注记部分)导入到DAT文件中、、、
命令 :  WGCD

把图上的高程注记写入到DAT文件.rar

920 Bytes, 下载次数: 336

评分

参与人数 1铜板 +10 收起 理由
heart + 10 赞一个!

查看全部评分

7

主题

4658

铜板

52

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
657
发表于 2011-6-22 14:51 | 显示全部楼层
学习                  

6

主题

1454

铜板

6

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
587
发表于 2011-6-25 09:23 | 显示全部楼层
谢谢楼主分享
该会员没有填写今日想说内容.

4

主题

792

铜板

11

好友

助理工程师

Rank: 5Rank: 5

积分
199
发表于 2011-9-5 13:55 | 显示全部楼层
非常感谢各位楼主!谢了!收藏了!

29

主题

7万

铜板

126

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
106017

灌水勋章宣传勋章贡献勋章

发表于 2011-9-11 09:48 | 显示全部楼层
本帖最后由 陌颜 于 2011-9-11 09:55 编辑

感谢楼主的提供

12

主题

1453

铜板

27

好友

高级工程师

学习,学习,学习

Rank: 9Rank: 9Rank: 9

积分
778
发表于 2011-9-16 21:24 | 显示全部楼层
一个快速开关层的LSP
1空格   当前层也是你的所选打开的层
2空格   全开
12空格  当前层为0层还可以打开所选层
kg.rar (277 Bytes, 下载次数: 187)

评分

参与人数 1铜板 +10 收起 理由
heart + 10 感谢分享

查看全部评分

测绘内业
回复 支持 1 反对 0

使用道具 举报

7

主题

2016

铜板

30

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
543
QQ
发表于 2011-9-20 22:48 | 显示全部楼层
本帖最后由 zhb236623 于 2011-9-20 22:49 编辑

;;批量刷界址点,不改变属性,只更改界址点号jp.lsp

正常使用用第一个,如果 起始点不是要改为1则用第二个程序 ...

;;框选界址点,可多次选择,重复也可以,例;更新最小的组码(1 ."15")-〉(1 ."1")以此类推
(defun c:jp()
    ;;(princ"框选界址点,可多次选择,重复也可以,例;更新最小的组码(1 ."15")-〉(1 ."1")以此类推:   ")
    (command "_undo" "be")
              (if (setq ss (ssget  '((0 . "TEXT")(8 . "JZP"))));;;这里在如何框选,一次没选够还可以再选
                 (progn
                     ;;取最小界址点号
                     (setq i 0 slist nil)
                     (repeat (sslength ss)
                         (setq ssn (ssname ss i)
                               endata (entget ssn)
                               new_pp (atoi (cdr (assoc 1 endata)))
                               slist  (cons (list new_pp ssn) slist)  ;构造包含界址点的表
                               i      (1+ i)
                         )
                      )
                      (setq tmp_slist (vl-sort slist '(lambda(x1 x2)(< (car x1) (car x2))))) ;表从小到大排序
                      ;;更新组码最小的(1 ."15")-〉(1 ."1")
                      (setq i 1)
                      (foreach ssn tmp_slist
                          (setq endata (entget (cadr ssn))
                                endata (subst (cons 1 (itoa i)) (assoc 1 endata) endata)
                                i      (1+ i)
                          )
                          (entmod endata)
                       )
                 )
             )
    (command "_undo" "e")               
    (princ)
)




;;框选界址点,可多次选择,重复也可以,例;更新最小的组码(1 ."15")-〉(1 ."1")以此类推
(defun c:jp1()
    ;;(princ"框选界址点,可多次选择,重复也可以,例;更新最小的组码(1 ."15")-〉(1 ."1")以此类推:   ")
    (command "_undo" "be")
              (if (setq ss (ssget  '((0 . "TEXT")(8 . "JZP"))));;;这里在如何框选,一次没选够还可以再选
                 (progn
                     ;;取最小界址点号
                     (setq i 0 slist nil)
                     (repeat (sslength ss)
                         (setq ssn (ssname ss i)
                               endata (entget ssn)
                               new_pp (atoi (cdr (assoc 1 endata)))
                               slist  (cons (list new_pp ssn) slist)  ;构造包含界址点的表
                               i      (1+ i)
                         )
                      )
                      (setq tmp_slist (vl-sort slist '(lambda(x1 x2)(< (car x1) (car x2))))) ;表从小到大排序
                      ;;更新组码最小的(1 ."15")-〉(1 ."1")
                  

(if (not (setq i (getint "\n请输入起始顺序号 <1>: ")))
    (setq i 1)
)


                      (foreach ssn tmp_slist
                          (setq endata (entget (cadr ssn))
                                endata (subst (cons 1 (itoa i)) (assoc 1 endata) endata)
                                i      (1+ i)
                          )
                          (entmod endata)
                       )
                 )
             )
    (command "_undo" "e")               
    (princ)
)






批量刷界址点,不改变属性,只更改界址点号jp.rar

816 Bytes, 下载次数: 276

1

评分

参与人数 1铜板 +20 收起 理由
heart + 20 欢迎更多的作品出现

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表