找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 441|回复: 6

[推荐]:架空线路排位用的模版绘制程序

[复制链接]

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2005-12-29 19:21:00 | 显示全部楼层 |阅读模式

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

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

×
架空线路排位用的模版绘制程序
将附件解压至autocad的support 目录下(其它在搜索路径中的目录也可)
用appload 加载后,键入mb执行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1915个

财富等级: 堆金积玉

 楼主| 发表于 2005-12-29 19:21:33 | 显示全部楼层
程序代码

  1. (defun c:mb (/ dclfn dcl_id c k l ptl ptj cenx ceny cancel x y ddjl str1)
  2.   (setq c 2)
  3.   (setq dclfn (findfile "mb.dcl"))
  4.   (if        (not dclfn)
  5.          (progn
  6.                 (alert "未找到文件 mb.dcl !!")
  7.                 (exit)
  8.          )
  9.   )
  10.   (setq dcl_id (load_dialog dclfn))
  11.   (if        (not (new_dialog "mb" dcl_id))
  12.          (progn
  13.                 (alert "无法加载此文件 mb.dcl !!")
  14.                 (exit)
  15.          )
  16.   )
  17.   (action_tile "bl5" "(setq c 2)")
  18.   (action_tile "bl2" "(setq c 5)")
  19.   (action_tile "accept" "(base_accept)(setq cancel 0)")
  20.   (action_tile "cancel" "(done_dialog)(setq cancel 1)")
  21.   (start_dialog)
  22.   (unload_dialog dcl_id)
  23.   (if        (= cancel 0)
  24.          (progn
  25.                 (setq x (- (/ l 2)))
  26.                 (while (<= x (/ l 2))
  27.                   (setq y (/ (- (/ (+ (exp (* 2 k x)) (exp (- (* 2 k x)))) 2) 1)
  28.                                                  (* 2 k)
  29.                                          )
  30.                   )
  31.                   (setq ptl (append ptl (list (list (* (/ x 10) c) (* y c)))))
  32.                   (setq x (+ 20 x))
  33.                 )
  34.                 (setq cenx (* l 0.05 c))
  35.                 (setq ptj (mapcar '(lambda (x) (mapcar '+ (list cenx 0) x)) ptl))
  36.                 (setq ceny (/ (- (cadr (car ptj)) 0) 3))
  37.                 (command "pline")
  38.                 (foreach n ptj (command n))
  39.                 (command "")
  40.                 (command "copy" (entlast) "" '(0 0) (list 0 (* ddjl c)))
  41.                 (command "line" (list cenx -20)(list cenx (+ (cadr(car ptj)) (* ddjl c))) "")
  42.                 (command "line" (list 0 ceny)(list (car (car (reverse ptj))) ceny) "")
  43.                 (setq str1 (strcat "K=" (rtos (* k 10000)) "E-04,h=" (rtos ddjl 2 1) "m"))
  44.                 (command "text" "j" "m" (list cenx (+ ceny 2.5)) "4" "0" str1)
  45.                 (if (= c 2)
  46.                         (command "text" "" "500/5000")
  47.                         (command "text" "" "200/2000")
  48.                 )
  49.          )
  50.   )
  51. )

  52. (defun base_accept ()
  53.   (setq k (/ (atof (get_tile "k")) 10000))
  54.   (setq l (atoi (get_tile "mbl")))
  55.   (setq ddjl (atof (get_tile "ddjl")))
  56.   (done_dialog)
  57. )  
  58. mb:dialog{
  59.         label="模版绘制";
  60.         :column{
  61.                 fixed_width=true;
  62.                 children_alignment=centered;
  63.                 :edit_box{
  64.                         label="本图K值(E-4):";
  65.                         key="k";
  66.                         edit_width=7;
  67.                         edit_limit=6;
  68.                         value="3.1000";
  69.                         height=1.1;
  70.                 }
  71.                 :edit_box{
  72.                         label="模版档距(米):";
  73.                         key="mbl";
  74.                         edit_width=7;
  75.                         edit_limit=4;
  76.                         value="1500";
  77.                         height=1.1;
  78.                 }
  79.                 :edit_box{
  80.                         label="对地距离(米):";
  81.                         key="ddjl";
  82.                         edit_width=7;
  83.                         edit_limit=4;
  84.                         value="7.5";
  85.                         height=1.1;
  86.                 }
  87.                 :row{
  88.                         children_alignment=top;
  89.                         :text{label="制图比例:";}
  90.                         :column{
  91.                                 :radio_button{
  92.                                         label="1/5000,1/500";
  93.                                         key="bl5";
  94.                                         value=1;
  95.                                 }
  96.                                 :radio_button{
  97.                                         label="1/2000,1/200";
  98.                                         key="bl2";
  99.                                 }
  100.                         }
  101.                 }       
  102.                 ok_cancel;
  103.         }
  104. }
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-29 22:56:14 | 显示全部楼层
老大的东西就是精华,虽然现在有软件,还是收藏好,慢慢研究,谢谢了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-20 06:17 , Processed in 0.240127 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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