分类


给排水设计给排水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子函数,略 
上一页 下一页




明星导航股票cb