找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4108|回复: 19

(完成) [编程申请]:水利水电工程桩号标程序

[复制链接]
发表于 2003-6-11 09:54:21 | 显示全部楼层 |阅读模式

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

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

×
十分感谢EACHY先生为水利水电工程专业付出的辛勤劳动!请再为我们做一个桩号标注程序,如图:
要求能设定做图比例、能自定义桩号间距、能改正设计轴线长度(因各种因素,实测长度往往和画出的长度有一点点差异,一般是以实测为准)。
以前我是用ME命令插块的方式做的,但每个桩号都要改值,桩号多了容易出错。
以上为初步想法,请各位同行补充、完善。以便使XDSOFT、EACHY先生编程时能统筹考虑,避免重复劳动。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-6-11 21:29:15 | 显示全部楼层
我已经编制出来啦,到水利论坛去找找,基本上你得要求我都满足了,因为我是水利人,所以在实际工作中自己也总结了一些经验,呵呵,谢谢啊!

地址:
http://www.xdcad.net/forum/showthread.php?s=&threadid=34050
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-6-12 16:44:10 | 显示全部楼层

Re: [编程申请]:水利水电工程桩号标程序

最初由 msdg 发布
[B]十分感谢EACHY先生为水利水电工程专业付出的辛勤劳动!请再为我们做一个桩号标注程序,如图:
要求能设定做图比例、能自定义桩号间距、能改正设计轴线长度(因各种因素,实测长度往往和画出的长度有一点点差异,一?.. [/B]

  1. ;|
  2. 命令: XDTB_DmZh
  3. 功能: 标注桩号
  4. 注意: 标注方向与曲线方向有关,不符要求时先行对曲线转向
  5.        程序中为了提高标注速度使用了VLisp,对R14下的用户;
  6.        可以注释掉Vlisp改用text 命令
  7. |;
  8. (if (not $xdtb_globle_scale)
  9.   (setq $xdtb_globle_scale 1.)
  10. )
  11. (defun c:XDTB_DmZh (/ e str st1 st2 s_l ptl pangle modelspace $ea_textlength $zero $zero1 p1 p2 len !last st0)
  12.   (defun $ea_textlength        (str)
  13.     (caadr
  14.       (textbox
  15.         (list (cons 40 (* 3. $xdtb_globle_scale))
  16.               (cons 1 str)
  17.               '(7 . "xdtb_efont")
  18.         )
  19.       )
  20.     )
  21.   )
  22.   (defun !last (l) (reverse (cdr (reverse l))))
  23.   (setq modelspace (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
  24.   ($XDLSP_CHECKFONT)
  25.   (xdrx_begin)
  26.   (xdrx_ucson)
  27.   (xdrx_sysvar_push "osmode" "textstyle")
  28.   (setq e (xdrx_entsel "\n选择中心线: " '((0 . "*line,arc"))))
  29.   (if e
  30.     (progn
  31.       (setq str (getstring "\n输入前缀、起始桩号及间距[用逗号分隔]: "))
  32.       (setq st0 (car (xdrx_string_tok str ","))
  33.                st1        (cadr (xdrx_string_tok str ","))
  34.             st2        (last (xdrx_string_tok str ","))
  35.             s_l        (strlen st2)
  36.       )
  37.       (setq ptl (xdrx_getpointatdist (car e) (float (read st2))))
  38.       
  39.       (setq
  40.         pangle
  41.          (mapcar '(lambda (x) (cadr (xdrx_getperpline (car e) x)))
  42.                  ptl
  43.          )
  44.       )
  45.       (setq p1 (car (reverse ptl))
  46.             p2 (cadr (reverse ptl))
  47.             len (xdrx_curve_getdistatpoint (car e) p1 p2))
  48.       (if (/= len (read st2))
  49.         (progn
  50.           (setq ptl (!last ptl))
  51.           (setq pangle (!last pangle))
  52.         )
  53.       )
  54.       (setq $zero "")
  55.       (repeat s_l (setq $zero (strcat "0" $zero)))
  56.       (setq $zero1 $zero)
  57.       (setvar "textstyle" "xdtb_efont")
  58.       (mapcar
  59.         '(lambda (x y / string obj)
  60.            (setq string (strcat st0 st1 "+" $zero))
  61.            (xdrx_line1
  62.              x
  63.              (polar x
  64.                     y
  65.                     (+ ($ea_textlength string)
  66.                        (* 2 $xdtb_globle_scale)
  67.                     )
  68.              )
  69.            )
  70.            (setq
  71.              obj (vla-addtext
  72.                    modelspace
  73.                    string
  74.                    (vlax-3d-point
  75.                      (polar x (+ y _pi4) (* 1.414 $xdtb_globle_scale))
  76.                    )
  77.                    (* 3 $xdtb_globle_scale)
  78.                  )
  79.            )
  80.            (vla-put-rotation obj y)
  81.            ;|(command ".text"
  82.                     (polar x (+ y _pi4) (* 1.414 $xdtb_globle_scale))
  83.                     (* 3 $xdtb_globle_scale)
  84.                     ($xdlsp_rtd y)
  85.                     string
  86.            )|;
  87.            (setq $zero (rtos (+ (read $zero) (read st2)) 2 0))
  88.            (if (> (strlen $zero) s_l)
  89.              (progn
  90.                (setq st1 (rtos (1+ (read st1)) 2 0))
  91.                (setq $zero $zero1)
  92.              )
  93.            )
  94.          )
  95.         ptl
  96.         pangle
  97.       )
  98.     )
  99.   )
  100.   (xdrx_sysvar_pop)
  101.   (xdrx_ucsoff)
  102.   (xdrx_end)
  103.   (princ)
  104. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-13 09:46:00 | 显示全部楼层
给我的感觉好像都在使用晓东的api?那是不是一定要安装晓东工具箱才可以实现这个功能呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-13 09:53:17 | 显示全部楼层
无法下载了啊,能再提供一次吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-13 11:47:48 | 显示全部楼层
不是下载的,是那位兄弟将源码贴出来了啊,自己拷贝回去存盘就行了,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-6-13 12:08:55 | 显示全部楼层
最初由 lzfat 发布
[B]给我的感觉好像都在使用晓东的api?那是不是一定要安装晓东工具箱才可以实现这个功能呢? [/B]

不需要那么多功能可以只加载xdrx_api和xdlsp.lsp,上面的程序就可以用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-16 22:07:02 | 显示全部楼层
错误: no function definition: $XDLSP_CHECKFONT
不明白
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-20 16:52:41 | 显示全部楼层
输入命令很不方便啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-6-22 01:25:33 | 显示全部楼层
最初由 ljb 发布
[B]错误: no function definition: $XDLSP_CHECKFONT
不明白 [/B]

你没有或者XDLSP.lsp 文件太旧了,下载更新文件。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-2 00:29:24 | 显示全部楼层
太麻烦了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-7-2 00:35:43 | 显示全部楼层
最初由 ljb 发布
[B]太麻烦了。 [/B]

图不用自己画程序别人写最不麻烦了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-24 18:13:38 | 显示全部楼层
是公路的就好了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-8-25 12:28:34 | 显示全部楼层
最初由 3602705 发布
[B]是公路的就好了 [/B]

说说公路的是什么样子?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-8 18:19:27 | 显示全部楼层
错误:no function definition: $XDLSP_CHECKFONT    怎么加载不成功啊! 我是用记事本 保存lsp啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 20:10 , Processed in 0.426208 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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