找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1502|回复: 17

[LISP程序]:chenglisp2003-12-29.rar 风管

[复制链接]
发表于 2003-12-30 16:12:11 | 显示全部楼层 |阅读模式

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

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

×
***MENUGROUP=Cheng

***POP1
**Cheng
ID_CHENG       [&CHENG]
ID_CHENG_TEXT      [->文字(&T)]
ID_CHENG_TH        [替换文本(&T)]^C^Ccheng_th
ID_CHENG_replace   [替换文字(&R)]^C^Ccheng_replace
ID_CHENG_find      [查找文字(&F)]^C^Ccheng_find
ID_CHENG_align     [文字对齐于线段(&A)]^C^Ccheng_align
ID_CHENG_txtfont   [修改字体(&C)]^C^Ccheng_txtfont
ID_CHENG_style     [修改大字体(&S)]^C^Ccheng_style
ID_CHENG_mirrerr   [<-镜像修复(&M)]^C^Ccheng_mirrerr
                 [--]
ID_CHENG_FengG     [->风管(&G)]
ID_CHENG_fglay     [风管图层(&L)]^C^Ccheng_fglay
ID_CHENG_fg        [绘制风管(&G)]^C^Ccheng_fg
IF_CHENG_fgst      [->三通(&S)]
ID_CHENG_fg_st04   [插入三通(&S)]^C^Ccheng_fg_st04
ID_CHENG_fgst2     [<-绘制三通(&H)]^C^Ccheng_fgst2
IF_CHENG_fgst      [->四通(&T)]
ID_CHENG_fgst2     [插入圆弧四通(&Y)]^C^Ccheng_fg_st02
ID_CHENG_fgst1     [插入直角四通(&Z)]^C^Ccheng_fg_st01
ID_CHENG_fgst0     [插入圆角四通(&J)]^C^Ccheng_fg_st
ID_CHENG_fgst3     [<-插入斜四通(&X)]^C^Ccheng_fg_st03
IF_CHENG_CL        [->侧联风管(&C)]
ID_CHENG_clfg3     [侧联方风管(&C)]^C^Ccheng_clfg3
ID_CHENG_clfg      [侧联圆风管(&Y)]^C^Ccheng_clfg
ID_CHENG_clfg2     [<-侧联圆风管2(&L)]^C^Ccheng_clfg2
ID_CHENG_fg_wt     [连接风口(&F)]^C^Ccheng_clfg4
ID_CHENG_fg_wt     [风管弯头(&W)]^C^Ccheng_fg_wt
ID_CHENG_wt        [普通风管弯头(&O)]^C^Ccheng_wt
ID_CHENG_dxt       [风管大小头(&X)]^C^Ccheng_dxt
ID_CHENG_fg_lg     [风管立管(&J)]^C^Ccheng_fg_lg
                 [--]
ID_CHENG_insert    [插入风管管件(&E)]^C^Ccheng_fg_insert
ID_CHENG_insert2   [插入风机盘管(&I)]^C^Ccheng_fg_insert2
ID_CHENG_insert3   [插入水管阀件(&K)]^C^Ccheng_fg_insert3
ID_CHENG_fg_jc     [风管加粗(&P)]^C^Ccheng_fg_jc
ID_CHENG_fg_bz     [风管标注(&D)]^C^Ccheng_fg_bz

//ID_CHENG_fg_jsgj   [->计算(&A)]
//ID_CHENG_fg_hstjs  [空气状态参数(&C)]^C^Ccheng_hstjs
//ID_CHENG_fg_fljs   [风量计算(&L)]^C^Ccheng_fljs
//ID_CHENG_fg_fljs1  [一次回风计算(&H)]^C^Ccheng_fljs1
//ID_CHENG_fg_gjjs   [管径计算(&A)]^C^Ccheng_fg_jsgj
//ID_CHENG_fg_jsfk   [风口计算(&B)]^C^Ccheng_fg_jsfk
//ID_CHENG_fg_jssll  [<-水流量计算(&H)]^C^Ccheng_fg_jssll

ID_CHENG_3dfg      [2D->&3D风管]^C^Ccheng_3dfg
ID_CHENG_2dfg      [<-3D->&2D风管]^C^Ccheng_2dfg

                 [--]
ID_CHENG_trim      [剪切(&R)]^C^Ccheng_trim
ID_CHENG_extend    [延长(&E)]^C^Ccheng_extend
ID_CHENG_break     [从点打断(&B)]^C^Ccheng_break
ID_CHENG_zxx       [绘圆中心线(&Z)]^C^Ccheng_zxx
ID_CHENG_upline    [线段在上方(&U)]^C^Ccheng_upline
ID_CHENG_downline  [线段在下方(&D)]^C^Ccheng_downline
ID_CHENG_setltsca  [设置线型比例(&L)]^C^Ccheng_setltscale
                 [--]
ID_CHENG_sel       [如意选择(&S)]'sel
ID_CHENG_jsq       [如意计算器(&J)]^C^Ccheng_jsq
ID_CHENG_setosmode [恢复捕捉设置(&O)]^C^Ccheng_setosmode
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2003-12-30 16:13:56 | 显示全部楼层
No.2    chenglisp2003-12-29.part02.rar
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-5 22:06:20 | 显示全部楼层
这么好的东西怎么没人支持?支持原创!!!
老兄也是研究有些时间了吧?不容易啊,坚持也这么多行的代码!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-1-7 21:40:28 | 显示全部楼层
修改了风管标准(可以标注圆风管)---早改好的了,以前忘记加上去。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-1-11 19:46:53 | 显示全部楼层
我机器虽装有有正版的hong业5,d版的天zheng6,仅用它出计算书。我还是用cad命令及libo2000的风管程序画图,很好用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-1-26 23:33:27 | 显示全部楼层
最初由 uug 发布
[B]我机器虽装有有正版的hong业5,d版的天zheng6,仅用它出计算书。我还是用cad命令及libo2000的风管程序画图,很好用。 [/B]


uug--知己也。我的本意就是如此,后来的那些东东,完全是出差在外无聊的产物,我自己都懒得用!:--)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-2-3 19:17:38 | 显示全部楼层
我正深圳混,无业游民中......
新版无限期。。。
楼上有什么需要的贴出来,简单and有空的话可以搞搞。
:--)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-2-8 17:25:20 | 显示全部楼层

  1.   [FONT=courier new]
  2. ;;******************风管管径标注 Begin *********************************
  3. (defun c:cheng_fg_bz ( / p0 ln1 ln2 ln3 p21 p22 p31 p32 angr w h txt_h cheng_fg_h txt sc fg_lay yfg)
  4.         (chengs_error)
  5.         (chengs_getvar)
  6.         (princ " 标注前请设置一种合适的字体!")
  7.         (setq p0 T)
  8.         (while p0
  9.                 (setvar "osmode" 695)
  10.                 (setq ln1 nil)
  11.                 (setq p0 (getpoint "\n 选择风管中心线: "))
  12.                 (if p0
  13.                         (progn
  14.                                 (while (= nil ln1)
  15.                                         (setq ln1 (chengs_ssgetPoint p0 '((8 . "*_mid"))))
  16.                                         (if ln1 (setq ln1 (ssname ln1 0)));中线
  17.                                         (if ln1 (setq ln2 (chengs_fg_getfg ln1 p0)) (setq ln1 nil))
  18.                                         (if ln2 (setq ln3 (car ln2) ln2 (cadr ln2)))                ;主风管线ln2 ln3
  19.                                         (if (and ln2 ln3)
  20.                                                 (princ)
  21.                                                 (setq ln1 nil p0 (getpoint "\n 选择风管中心线: "))
  22.                                         )
  23.                                 );endwhile ln1
  24.                                 (setq fg_lay (cdr (assoc 8 (entget ln2))))
  25.                                 (command ".layer" "m" (strcat fg_lay "_txt") "") ;标注图层
  26.                                 (setvar "osmode" 16567)
  27.                                 (setq
  28.                                                  p21 (cdr (assoc 10 (entget ln2)))
  29.                                                  p31 (cdr (assoc 10 (entget ln3)))
  30.                                                  p22 (cdr (assoc 11 (entget ln2)))
  31.                                                  p32 (cdr (assoc 11 (entget ln3)))
  32.                                 )
  33.                                 (if (not p22) (setq p22 (cdr (chengs_assoc 10 ln2 2))))
  34.                                 (if (not p32) (setq p32 (cdr (chengs_assoc 10 ln3 2))))
  35.                                 (setq angr        (angle p21 p22)
  36.                                                                 angr (chengs_pi2r angr)
  37.                                 )
  38.                                 (while (>= angr 180.0) (setq angr (- angr 180)))
  39.                                 (setq w (distance (chengs_getpoint_per p0 p21 p22) (chengs_getpoint_per p0 p31 p32))) ;ln3->ln2距离
  40.                                 (if (not cheng_fg_h) (setq cheng_fg_h 250))
  41.                                 (if (not txt_h )(setq txt_h 250))
  42.                                 (if yfg
  43.                                   (progn
  44.                                                 (initget "T F")
  45.                                     (princ "\n T-修改字高<")(princ txt_h)(princ "> / F-方风管:")
  46.                                   ) ;endthen
  47.                                   (progn
  48.                                     (initget "T Y")
  49.                                                 (princ "\n Y-圆风管 / T-修改字高<")(princ txt_h) (princ "> / 风管高度<")(princ cheng_fg_h)(princ ">:")
  50.                                   ) ;endelse
  51.                                 );endif
  52.                                 (setq h (getint))
  53.                                 (cond
  54.                                         ((= h "T")
  55.                                                 (setq txt_h nil)
  56.                                                 (while (not (setq txt_h (getreal "\n 重新设置字高:" ) )))
  57.                                                 (if (null yfg)
  58.                                                   (progn
  59.                                                     (princ "\n 风管高度<")(princ cheng_fg_h)(princ ">: ")
  60.                                                                 (setq h (getint))
  61.                                                   ) ;endthen
  62.                                                 );endif
  63.                                         )
  64.                                         ((= h "Y")
  65.                                                 (setq yfg T)
  66.                                         )
  67.                                         ((= h "F")
  68.                                                 (setq yfg nil)
  69.                                                 (princ "\n 风管高度<")(princ cheng_fg_h)(princ ">:")
  70.                                                 (setq h (getint))
  71.                                         )
  72.                                 );endcond
  73.                                 (if yfg
  74.                              (setq txt (strcat "%%C" (rtos w 2 0)))
  75.                                         (progn
  76.                                           (if (or (<= h 0) (not h)) (setq h cheng_fg_h))
  77.                                                 (setq cheng_fg_h h)
  78.                                                 (setq txt (strcat (rtos w 2 0) "X" (itoa h)))
  79.                                         ) ;endelse
  80.                                 );endif

  81.                                 (command ".text" "J" "M" p0 txt_h angr txt)

  82.                                 (setq angr (cdr (assoc 50 (entget (entlast)))))
  83.                                 (if (> angr (/ pi 2)) (chengs_change (entlast) 50 (+ angr pi)))
  84.                         )
  85.                 );endif p0
  86.         );endwhile
  87.         (chengs_setvar)
  88.         (princ)
  89. );endfun cheng_fg_bz
  90. ;;******************风管管径标注 End *********************************
  91.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-2-19 20:57:52 | 显示全部楼层
readme.txt问题!!!
失误造成菜鸟安装失败!!!
@@@@@@@@@@@
@@@@@@@@@@@@@
@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@
方法一:   推荐菜鸟使用 >>>>>>>
1、解压chenglisp.zip到CAD安装目录的support文件夹中,比如:C:\Program Files\AutoCAD 2000\SUPPORT\;

2、加载程序菜单
  打开CAD,依次选择如下菜单:
  工具-->>自定义-->>菜单-->>菜单组-->>浏览...
  -->>在CAD安装目录的support文件夹中,选择cheng.mns-->>装载
  -->>菜单条-->>菜单组-->>cheng-->>插入-->>关闭

如果看见增加了一个cheng的菜单就表明加载菜单成功--如果不行,再来一遍。

3、找到C:\Program Files\ACAD2000\SUPPORT\acad2000.lsp(R14为acadr14.lsp)
并在文件中后面添加一行:

(load "cheng")

如下===>>>>

;; Silent load.
(load "cheng")
(princ)

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2007-2-10 14:31:39 | 显示全部楼层
装载自定义函数LOAD 失败: "chengs"
自定义函数一起发上来哟
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 22:23 , Processed in 0.455760 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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