悬赏:自动"排水平面"生成"排水系统"(未完成)
qianzhou
qianzhou Lv.3
2007年11月20日 14:51:42
只看楼主

程序如下:(princ "平面变系统")(princ " *^_^* ")(defun c:lo() (setq p0(getpoint "选取系统点") p1(getpoint"选取顶层其点") cir1(ssget ’((0 . "circle")));选取立管 lin1(ssget ’((0 . "line")));选取线 cir_n(sslength cir1) lin_n(sslength lin1)

程序如下:
(princ "平面变系统")
(princ "
*^_^* ")
(defun c:lo()
(setq p0(getpoint "
选取系统点")
p1(getpoint"
选取顶层其点")
cir1(ssget ’((0 . "circle")));选取立管
lin1(ssget ’((0 . "line")));选取线
cir_n(sslength cir1)
lin_n(sslength lin1)
n1 -1
n2 -1)
(if(<= cir_n lin_n)
(progn
(repeat cir_n
(setq cir_nam(ssname cir1 (+ n1 1))
cir_p1(cdr(assoc 10 (entget cir_nam))))
(setq lin_n1 0)
(while (< lin_n1 lin_n)
(setq lin_n1(+ lin_n1 1))
(setq lin_nam(ssname lin1 (+ n2 1))
lin_p1(cdr(assoc 10 (entget lin_nam))))
(if(<(distance cir_p1 lin_p1)110) ;判别圆内是否有直线 有1,无2
(progn
(setq or1 1)
(setq lin_n1 (+ lin_n 1))
(command "copy" lin_nam """m" cir_p1 p0"")
)
(progn
(setq or1 2)))
)
(princ or1)
(if(= or1 1)
(princ"
直线上")
(princ "
拐弯了"))
)
;(setq p0 ’((+(car p0) 3000)(cadr p0)0.0))
))
)
步骤:
1)平面取一点
2)取(某一)平面图中所有立管(即圆)
3)再取此平面中的排水横管
思路:根据立管是否有引出管线(或引入管)生成系统。
情况1)立管位置无引出或引入管,在图中相应位置生成上引或下引约3.0米的直线;
情况2)有引出管(圆边连有管线),copy出所连管线(可能不止一条)到图的其它相应位置,转成系统图式,且上引直线;有管线连到圆内的,下引直线。就此生成系统图。
以上程序存在问题:无法识别哪个立管连有管线,哪个没有。请哪位高手帮忙分析一下,在此谢过了!!

1195541500958.JPG

qianzhou
2007年11月20日 14:57:40
2楼
附图看不清,重传一次!
回复
sailorcwx
2007年11月23日 00:23:06
3楼
变轴侧?现在不是都流行画原理图了么
回复
qianzhou
2007年11月23日 10:19:01
4楼
我觉得,要是能变原理图的话应该也能变成轴侧图,要是两者都可以自动生成的话,我愿选轴侧。
要是能自动生成排水系统(或排水原理图),我想对画建筑给排水的设计人员来说能减轻很大的工作量。
希望哪位高手能花点时间来指点一下。
我的想法:通过取每层(可以考虑最多五层)的相同点(如电梯交叉线),再取图中的立管,而后取图中的排水横管(以上重复相应的层数)。
层内横管与立管的取系通过其坐标来判断,画法:通过判断立管是否连有排水管(即圆内及外有否有排水管),在图面的选定的地方画(原理或轴侧)每层三种可能:
1、圆内外均无连接横管——画直立管;
2、圆内无横管、圆外有横管——画下竖管后横管;
3、圆内有横管,圆外无横管——横管后下竖管;
4、圆内外均横管——横管后下竖管再横管;
其层与层之间的联系,则通过每个立管(横管可通过始未点的)坐标与以上选取每层相应固定点坐标的运算来使楼层与楼层之间的立管与立管或立管与横管之间的联系。
我现存在的疑惑:判断某一层内的立管与横管无法复地判断。
回复
zhengjianofhust
2007年12月17日 20:15:36
5楼
天正可以完成上述功能!



回复
qianzhou
2007年12月18日 16:37:53
6楼
哦,以前顶喜欢天正的,但都好几年不用了——
哥们,能点一下给不用天正的我们吗?谢了
回复
zhangxf1116
2008年01月15日 11:29:18
7楼
鸿业给排水都做好了,我们只需要研究如何使用它就行了啊,圣人善假于物也
回复
qianzhou
2008年01月16日 10:26:55
8楼
没用过鸿业,谢谢,要是能拆出来供大家共享就好了。
回复
造杯水
2008年01月20日 21:07:56
9楼
直接用天正或鸿业给排水软件不就得了,而且生成系统图比您的飘亮!
回复
lxb
2008年01月23日 09:11:43
10楼
自己编台复杂,看不懂。不过理正里面有这个功能,一般的建筑给排水设计软件也有这个功能。都有试用版,可以试试
回复
nt1070
2008年07月14日 18:43:31
11楼
:Q 自己编的好,满足实际需要。
专业软件要好多大洋:Q
回复

相关推荐

APP内打开