找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 555|回复: 2

[编程申请]:市政管径标注及晓东工具箱BUG。

[复制链接]
发表于 2004-5-9 17:41:41 | 显示全部楼层 |阅读模式

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

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

×
默认值 400-3 (管径 - 坡度);
仅输入管径时输入 100,
仅输入坡度时输入 ,5
$XDTB_GLOBAL_SCALE 出图比例默认1
|;

($xdrx_load "xdlsp.lsp")
(if (not $XDTB_GLOBAL_SCALE)
(setq $XDTB_GLOBAL_SCALE 1)
)
(if (not $XDTB_DMSTRING)
(setq $XDTB_DMSTRING "400-3")
)
(defun c:XDTB_DMpipeline (/ oldos tf pt1 pt2 dis str string pmid pt ang1)
(setq tf t)
(setq oldos (getvar "osmode"))
(xdrx_begin)
(xdrx_ucson)
(xdrx_sysvar_push "osmode")
(setvar "osmode" oldos)
(while tf
(if (setq pt1 (getpoint "\n起 点: "))
(progn
(setq pt2 (getpoint pt1 "\n终 点: "))
(setq dis (rtos (distance pt1 pt2) 2 1);; 长度 0 小数点后位数
pmid (xdrx_midp pt1 pt2)
ang1 (angle pt1 pt2)
)
(if (> ang1 pi)
(setq ang1 (- ang1 pi))
)
(setq pt (polar pmid
(if (> ang1 _pi2)
(- ang1 _pi2)
(+ ang1 _pi2)
)
0
)
)
(prompt (strcat "\n管长 = " dis))
(setq str
(getstring (strcat "\n[管径-坡度] )
)
(cond
((= (xdrx_string_findoneof str ",") 0)
(setq $XDTB_DMSTRING
(strcat
(car (xdrx_string_tok $XDTB_DMSTRING "-"))
"-"
(xdrx_string_trimleft str ",")
)
)
(setq
string (strcat
"D"
(car (xdrx_string_tok $XDTB_DMSTRING "-"))
"-"
dis
"-"
(xdrx_string_trimleft str ",")
)
)
)
((> (xdrx_string_find str ",") 0)
(setq $XDTB_DMSTRING
(strcat
(xdrx_string_trimright str ",")
"-"
(last (xdrx_string_tok $XDTB_DMSTRING "-"))
)
)
(setq
string
(strcat
"D"
(xdrx_string_trimright str ",")
"-"
dis
"-"
(last (xdrx_string_tok $XDTB_DMSTRING "-"))
)
)
)
((= str "")
(setq
string (strcat "D"
(xdrx_string_replace
$XDTB_DMSTRING
"-"
(strcat "-" dis "-")
)
)
)
)
(T
(setq $XDTB_DMSTRING str)
(setq
string (strcat "D"
(xdrx_string_join
(xdrx_string_tok $XDTB_DMSTRING "-")
(strcat "-" dis "-")
)
)
)
)
)
;(setvar "osmode" 0)
(command ".text"
"j"
"bc"
"_non"
pt
(* 1 $XDTB_GLOBAL_SCALE)
($xdlsp_rtd ($xdlsp_angle_format ang1))
string
)
)
(setq tf nil)
)
)
(xdrx_sysvar_pop)
(xdrx_ucsoff)
(xdrx_end)
(princ)
)
但是运行时经常有BUG,比如下面附件的图就不能用。而且在UCS里面用不了,只能在世界坐标系里面用。麻烦斑竹修改一下。另外有什么方便的方法修改$XDTB_GLOBAL_SCALE 变量?运行环境:cad2002 ,工具箱0.29
另外,坐标标注的坐标移位及坐标移动在用户坐标系统里面使用有问题,大家试一下就知道。另外文字工具箱里面的随线平齐在用户坐标系里面使用也有问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-14 17:08:19 | 显示全部楼层
附件在哪?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-20 20:16:37 | 显示全部楼层
另外我发现晓东工具箱很多命令都会把自动捕捉关掉???!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 07:23 , Processed in 0.367004 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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