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

查看: 5019|回复: 15
收起左侧

[技术交流] 利用LISP程序隐藏界址边长的实现视频

    [复制链接]

883

主题

8万

铜板

632

好友

超级版主

论坛使者

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

积分
28817

精华勋章宣传勋章爱心勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章贡献勋章冰雪节勋章10周年纪念勋章

QQ
发表于 2011-9-23 10:35 | 显示全部楼层 |阅读模式
本帖最后由 heart 于 2011-9-23 10:35 编辑

利用LISP程序隐藏界址边长的实现
1.jpg
利用LISP程序隐藏界址边长的实现.part2.rar (4.47 MB, 下载次数: 2075)

评分

参与人数 1威望 +2 铜板 +15 活跃 +8 收起 理由
丈量大地 + 2 + 15 + 8 赞一个!

查看全部评分

该会员没有填写今日想说内容.

199

主题

1万

铜板

121

好友

版主

呵呵

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
5903

灌水勋章活跃勋章宣传勋章

发表于 2011-9-23 12:27 | 显示全部楼层
本帖最后由 丈量大地 于 2011-9-23 13:30 编辑

顶一个{:soso__13585677261962887982_2:}


在加一个办法:


     第一步:首先设置“地籍参数”,在"地籍图注记"中不要选择“界址点距离”;如下图所示:

    1.jpg

     第二步:用“快速选择”功能把界址线层的所有文字选定,并将其删除(Delete);

    2.jpg

     第三步:执行“地籍”菜单下的“宗地重构”命令,窗选所有红线并执行即可;

      3.jpg


视频如下


          删除红线上的距离标注.rar (2.1 MB, 下载次数: 55)

评分

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

查看全部评分

7

主题

4314

铜板

36

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
545
发表于 2011-9-23 12:51 | 显示全部楼层
好东西,得顶!
该会员没有填写今日想说内容.

199

主题

1万

铜板

121

好友

版主

呵呵

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
5903

灌水勋章活跃勋章宣传勋章

发表于 2011-9-24 10:07 | 显示全部楼层
大家如果是破解版的,要用LISP程序实现那个功能,一定要把“编辑”中的“编组选择”关了(OFF)


2.jpg

7

主题

2016

铜板

30

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
544
QQ
发表于 2011-9-24 17:47 | 显示全部楼层
本帖最后由 zhb236623 于 2011-9-24 18:00 编辑
  1. (defun c:bcg ()   ;;注记边长关
  2. (vl-load-com)
  3. (setvar  "pickstyle" 0)

  4. (if (= (tblobjname "layer" "zhb") nil)
  5. (progn
  6.   (princ "图层zhb不存在,新建图层zhb完成,导入数据将存放在zhb层")
  7.   (command ".layer" "n" "zhb" "s" "zhb" "")
  8.   
  9. )
  10. (progn
  11. (command "layer" "s" "zhb" "")
  12.   (princ "zhb图层已存在,导入数据将存放在zhb层")
  13. )
  14. )
  15. (setq new_ss (ssadd))    ;;建立空选择集
  16. (setq appname "south")
  17. (regapp (setq rname appname))

  18. (setq ss (ssget '((0 . "text")(8 . "JZD"))))         
  19. (setq i 0)
  20.     (repeat (sslength ss)
  21.       (setq entname (ssname ss i))  
  22.       (setq xxdata (entget entname (list rname)))
  23.       (setq south_sx1 (cdr (assoc -3 xxdata)))
  24.       (setq bcbz (cdr (assoc 1000 (cdr (car south_sx1)))))  ;;获取图元扩展属性"CASS",bcbz边长标注
  25.                           (if (= bcbz (itoa 302010))
  26.            (progn
  27.                      
  28.                                                         (ssadd entname new_ss)     ;;如果是注记边长则把此图元加入new_ss 选择集
  29.                                         )
  30.                                        
  31.                                         (progn
  32.                (princ)    ;;如果不是注记边长则不操作,下一图元继续判断
  33.                                                                  
  34.                                         )
  35.         );end if         
  36.                         (setq i (1+ i))
  37.      );EDN Repeat
  38.   (command "change" new_ss "" "p" "la" "zhb" "")   ;;把选择集"注记边长"换层
  39.         (princ "宗地面积,地类,地号不换层")      
  40.   (command "layer" "s" "JZD" "")        ;;把JZD置为当前层,否则zhb层为当前层不能关闭
  41.         (command "layer" "off" "zhb" "")        ;;关闭zhb层,则边长注记不显示了,达到要求.
  42. )
复制代码
楼上的说得很对.这个忘记提醒了...........

可以在LISP中加入这句就可以了.


(setvar  "pickstyle" 0)

bcg界址线注记边长关闭20110924.rar

920 Bytes, 下载次数: 25

3

主题

2103

铜板

24

好友

助理工程师

Rank: 5Rank: 5

积分
380
发表于 2012-5-5 15:32 | 显示全部楼层
好东东,支持!收藏了。
u习学习
回复 支持 反对

使用道具 举报

0

主题

39

铜板

0

好友

实习生

Rank: 1

积分
7
发表于 2012-5-13 09:43 | 显示全部楼层
好东东,支持!收藏了。
回复 支持 反对

使用道具 举报

5

主题

1672

铜板

1

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
424
发表于 2012-12-5 20:39 | 显示全部楼层
花钱下载几个视频教程看看,谢谢楼主。

回复 支持 反对

使用道具 举报

22

主题

3890

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
789
发表于 2014-2-13 10:21 | 显示全部楼层
2楼的方法不错
回复 支持 反对

使用道具 举报

0

主题

70

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
66
发表于 2015-1-12 10:49 | 显示全部楼层
好东西,支持
回复 支持 反对

使用道具 举报

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

本版积分规则

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