明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2259|回复: 4

[求助]标注管长插件优化

[复制链接]
发表于 2009-7-28 20:48 | 显示全部楼层 |阅读模式

本人在网上找到这个标注管长和管径的程序,但由于联系不到原设计者,故在这里发帖请求大家优化,请原设计者谅解!我要实现如下的优化:1、我不要标管径;2、我希望标注的管长格式为“L=Xm”(X为数据)且数据标注在线上方;3、希望管长可以自己选择保留一位小数点或两位小数点。谢谢!可以在线联系我,QQ262022875

;同时标注管径和管长的程序
;*****************参数初始化**********************
(terpri)
(prompt "程序初始化......")
(terpri)
(setq bl (if(setq bl (getreal "输入出图比例<1:100>1:")) bl 100));出图比例为1/bl
(setq gao (* bl 2.5));根据比例计算字高。
(setq tg (strcat "标注文字高度<" (rtos gao) ">"))
(setq gao (if(setq xxx (getreal tg)) xxx gao));改变字高。
(initget 1 "Y y n N")
(setq xxx (getkword "是否标出管长?<y/n>:"))
;*************初始化完毕********************
(defun c:bz (/ jl pt1 pt2 ts ag wz du dnwz lwz dnin dnout jlout)
   (setq pt1 (getpoint "选择管段起点:"))
   (terpri);换行
   (setq pt2 (getpoint "选择管段末端:"))
   (terpri);换行
   (setq dn (if(> dn 0) dn 100))
   (setq ts (strcat "输入管径<" (itoa dn) ">:"));将"输入管径<默认管径>:"负值给ts
   (setq dn (if(setq dnin (getint ts)) dnin dn));输入新的管径,回车取默认值(即上次运行的值)
   (setq ag (angle pt1 pt2));计算管线的斜率
   (setq jl (distance pt1 pt2));计算管线的长度
   (setq wz (- (/ jl 2) (* 2 gao)))
   (setq wz (polar pt1 ag wz));wz为管线的中点
   (setq ag (if(and (> ag (/ pi 2)) (< ag (* pi 1.5))) (- ag pi) ag));将ag调整到0~pi 
   (setq dnwz (polar wz (+ ag (/ pi 2)) (* 1.5 bl)));dnwz为管径标注的位置
   (setq lwz (polar wz (- ag (/ pi 2)) (* 4.0 bl)));lwz为管长标注的位置
   (setq dnout (strcat "DN" (itoa dn)));dnout为输出管径的字符串
   (setq jlout (strcat "L" (rtos (/ jl 1000.0))));jlout为输出管长的字符串 
   (setq du (/ (* ag 180) pi));将管线斜率ag转换为度,负给du
   (setq wdpt1 (polar wz 2.356 100))
   (setq wdpt2 (polar wz -0.785 100));wdpt1,wdpt2为放大标注位置矩形对角两点
   (command "zoom" wdpt1 wdpt2)
   (command "text" dnwz gao du dnout);输出管径
   (cond
     ((= xxx "y")(command "text" lwz gao du jlout));输出管长
     ((= xxx "Y")(command "text" lwz gao du jlout));输出管长
   )
   (command "zoom" "previous")
   (princ);静默退出
)
;启动时在命令行要显示的内容
   (terpri)
   (prompt "\本程序由城市水手编写,有不足的地方请来信mesgi@163.net")
   (terpri)
   (prompt "管长管经标注程序加栽完毕,启动命令bz")
 

 楼主| 发表于 2009-7-29 20:52 | 显示全部楼层

现在在做总图啊,急用啊!请高手出来解决下啊!谢谢!

发表于 2012-6-2 09:08 | 显示全部楼层
linx1314 发表于 2009-7-29 20:52
现在在做总图啊,急用啊!请高手出来解决下啊!谢谢!

我也想得到这么好的程序,帮顶!!!
发表于 2012-6-3 18:23 | 显示全部楼层
再帮忙顶一下,一定要顶出高手
发表于 2012-6-18 14:46 | 显示全部楼层
很好的程序,收藏了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-5 09:04 , Processed in 0.383735 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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