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

查看: 8189|回复: 13
收起左侧

[技术交流] 画花圃hp.lsp..选中一条直线,等间距(自定义)批量画花圃单个符号。

  [复制链接]

7

主题

2016

铜板

30

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
544
QQ
发表于 2011-7-19 12:10 | 显示全部楼层 |阅读模式
本帖最后由 zhb236623 于 2011-7-19 12:19 编辑
  1. (defun c:hp()     ;;;mjtd.com
  2. (setvar "CMDECHO" 0)
  3. (setq blc_cass7 (getvar "userr1"))
  4. (cond  (  ( = blc_cass7 500)
  5.            (princ "比例尺,,,,,为500")
  6.            (setq nn 0.5)
  7.          )
  8.    
  9.    
  10.       (  ( = blc_cass7 200)
  11.      (princ "比例尺,,,,,为200")
  12.            (setq nn 0.2)
  13.    )
  14.    
  15.    
  16.    (  ( = blc_cass7 1000)
  17.              (setq nn 1)
  18.      (princ)
  19.    )
  20.    
  21.   (  (and ( /= blc_cass7 500)  ( /= blc_cass7 200)  ( /= blc_cass7 1000))
  22.     (princ "比例尺不为1:500,1:200,1:1000请检查比例尺设置,程序将退出。")
  23.     (exit)
  24.   )
  25. (princ "程序正常运行")
  26. (princ)
  27. )
  28. (if (= (tblobjname "layer" "ZBTZ_tmp") nil)
  29. (progn
  30.   (princ "图层ZBTZ_tmp不存在,新建图层ZBTZ_tmp完成,导入数据将存放在ZBTZ_tmp层")
  31.   (command ".layer" "n" "ZBTZ_tmp" "s" "ZBTZ_tmp" "")
  32.   
  33. )
  34. (progn
  35. (command "layer" "s" "ZBTZ_tmp" "")
  36.   (princ "ZBTZ_tmp图层已存在,导入数据将存放在ZBTZ_tmp层,完成导入")
  37. )
  38. )

  39. (setq s1 (ssget '((0 . "LWPOLYLINE"))))
  40. (command "measure" s1 10)
  41. (if (setq ss (ssget "P" '((0 . "POINT"))))
  42. (progn
  43.   (setq i 1)
  44.   (setq pt (cdr(assoc 10 (entget(ssname ss 0)))))
  45.   (command "insert" "gc124" pt nn nn "0" )
  46.   (repeat (1- (sslength ss))
  47.    (setq pt (cdr(assoc 10 (entget(ssname ss i)))) i (1+ i))
  48.    (command "insert" "gc124" pt nn nn "0" )
  49.   )
  50.    (princ)
  51. )
  52. )
  53. (command "erase" ss "")

  54. (setvar "CMDECHO" 1)
  55. (princ)

  56. )
复制代码
附件为完善版本,有需要的可以下载。。。

画花圃hp.rar

757 Bytes, 下载次数: 95

评分

参与人数 1铜板 +15 收起 理由
heart + 15

查看全部评分

883

主题

8万

铜板

632

好友

超级版主

论坛使者

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

积分
28817

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

QQ
发表于 2011-7-19 16:23 | 显示全部楼层
支持一下
该会员没有填写今日想说内容.

12

主题

87

铜板

5

好友

助理工程师

Rank: 5Rank: 5

积分
132
发表于 2011-7-19 18:50 | 显示全部楼层
支持支持。。。。。

7

主题

2016

铜板

30

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
544
QQ
 楼主| 发表于 2011-7-20 23:27 | 显示全部楼层
好东东没人要,自己顶下。

0

主题

72

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
16
发表于 2011-7-21 10:59 | 显示全部楼层
支持下.....................................................................

0

主题

4423

铜板

1

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
531
发表于 2011-7-22 06:59 | 显示全部楼层
不是没人要 是CASS中有这个功能

7

主题

2016

铜板

30

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
544
QQ
 楼主| 发表于 2011-7-22 10:12 | 显示全部楼层
这个功能就是类似CASS功能,也是基于CASS 的。
比如要在一条细长的道路中间的花圃等间距画单个花圃符号的号,就比CASS的好用。

0

主题

4423

铜板

1

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
531
发表于 2011-7-23 05:46 | 显示全部楼层
在CASS中的细长地类 一般选择 沿直线充填 比较方便

281

主题

1万

铜板

288

好友

钻石会员

好好学习!!

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
8346

灌水勋章活跃勋章

发表于 2011-7-30 22:30 | 显示全部楼层
感谢楼主的无私奉献!
该会员没有填写今日想说内容.

1

主题

1993

铜板

6

好友

助理工程师

Rank: 5Rank: 5

积分
191
发表于 2011-8-10 21:08 | 显示全部楼层
楼主发了不少小程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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