找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 801|回复: 2

[LISP程序]:能在平面图上切剖面的程序

[复制链接]
发表于 2004-9-14 16:29:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
该程序可以在平面图上切剖面,自动生成平距及高程,并能保存下来。注意,地形线为多段线且已赋高程才能显示高程数值,否则高称将显示为0。

  1. (defun c:qpm()
  2.           (setq sblip (getvar "blipmode"))
  3.         (setq scmde (getvar "cmdecho"))
  4.         (setvar "blipmode" 0)
  5.         (setvar "cmdecho" 0)
  6.   (SETQ BLLI(GETREAL "\n 输入比例<1>:"))
  7.   (IF (= BLLI NIL) (SETQ BLLI 1))
  8. (command "style" "sst" "宋体" "1.0" "0.6" "0" "n" "n")
  9. (SETQ BCC ())
  10.   (SETQ QQD(GETREAL "\n 输入起始长度<m>:"))
  11.   (IF (= QQD NIL) (SETQ QQD 0))
  12.   (setq dd(getpoint "\n 输入起点:"))
  13.   (setq dd10(reverse dd))
  14. (setq dd11(cdr dd10))
  15.   
  16.   (WHILE
  17.   (setq dd1(getpoint dd "\n 下一点:"))
  18. (setq dd1-1(caddr dd1))
  19. (setq dd21(reverse dd1))
  20. (setq dd22(cdr dd21))
  21.   (setq jll(distance dd11 dd22))
  22.   (SETQ JLL1(+ (* JLL BLLI) qqd))
  23.   (SETQ JLL-1(RTOS dd1-1 2 2))
  24.   (SETQ JLL1-1(RTOS JLL1 2 2))
  25.   (SETQ BCC(CONS JLL1-1 BCC))
  26. (SETQ JLL_L(STRCAT JLL1-1 "(" JLL-1 ")"))
  27.   (command "text" "j" "bc" dd1 "0" jll_l)
  28.   )

  29.   (setq yn(getstring "\n 数据要保存吗<Y>:"))
  30.   (IF (OR (= YN "Y") (= YN "y"))
  31.      (PROGN
  32.         (SETQ K 0)
  33.        (SETQ FILED(GETSTRING "\n 输入文件名<TEM>:"))
  34.        (IF (= FILED "") (SETQ FILED "TEM"))
  35.        (SETQ FILED1 (STRCAT FILED ".DAT"))
  36.        (SETQ F1(OPEN FILED1 "a"))
  37.        (SETQ BCC1(reverse BCC))
  38.        (SETQ BCCLEN(LENGTH BCC1))
  39.        (WHILE (< K BCCLEN)
  40.          (SETQ BCC2(NTH K BCC1))
  41.          ;(PRINT BCC2)
  42.          (WRITE-LINE BCC2 F1)
  43.          (SETQ K(+ K 1))
  44.         )
  45.        (CLOSE F1)
  46.     )
  47.    )
  48. (setvar "blipmode" SBLIP)
  49. (setvar "cmdecho" SCMDE)
  50.   )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-28 09:48:56 | 显示全部楼层
不行!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-28 11:25:08 | 显示全部楼层
地形线赋高程数值工作量非常大,如果有别的更有效的赋值方法,那土方计算就简单多了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 03:53 , Processed in 0.164391 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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