分类
给排水设计给排水CAD软件开发实例3
(setqpcen(getvar″viewctr″))
图例绘制主程序
赋初始值
图例图块路径
提示
当whil1为真执行下面程序调出幻灯(幻灯名由三个变量连接而成,图2为第一页)
不接受空值
以下内容同标高标注程序
(setqpmax(getvar″vsmax″))
(setqpmin(getvar″vsmin″))
(setqw(*(/(-(carpmax)(carpmin))
(-cadrpmax)(cadrpmin)))h))
(setqpp0(list(-(carpcen)(*w0.44))
(-(cadrpcen)(*h0.26))))
(setqpp1(list(+(carpcen)(*w0.44))
(+(cadrpcen)(*h0.44))))
(setqdx(/(*w0.88)4)dy(/(*h0.7)8))
(setqpx(carpp)py(cadrpp))
(setqpx0(carpp0)py0(cadrpp0))
(if(<pypy0)(dq2)(dq1))))
(defundq1()(if(<px(carpcen))
(setqaorb″1″)
(setqaorb″2″))
(setqxh(fix(1+(/(-pypy0)dy))))
(setqblkname
(strcat″atl″tlsldnaorb(itoaxh))))
(defundq2()
(setqxh1(fix(1+(/(-pxpx0)dx))))
(cond((=xh11)(lastsld))
((=xh12)(nexts
ld))
((=xh13)(setnil))
((=xh14)(setok))))
(defunlastsld())
(defunnextsld())
(defunsetnil())
(defunsetok())
如点在上半部分运行dq1,否则运行dq2while;defun图例主程序结束定义dq1子函数
点落在左面aorb为1
点在右面aorb为2;if
计算纵向序号计算图例图块名(由4部分连接组成)
dq1结束
定义dq2子函数
计算横向序号
运行lastsld子函数,向前翻页
运行nextsld子函数,向后翻页
运行setnil子函数,赋空退出
运行setok子函数,插入图例
定义lastsld子函数,略
定义nextsld子函数,略
定义setnil子函数,略
定义sitok子函数,略