- 积分
- 321
- 明经币
- 个
- 注册时间
- 2003-1-23
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-2-11 08:43:00
|
显示全部楼层
回复
(defun C:aw( / dcl_id getinf n)
(setq n 1)
(defun getinf ( / x y)
(prompt "你只需在这里添加控制代码即可")
(prompt "不可能在图像框区域最大化显示幻灯片")
(prompt "因为幻灯片是自己做的,所以我认为你应该制作一个列表文件什么的,用于保存路径等的信息")
(prompt "我已经做了连续浏览的功能")
;(if (>= n "幻灯片的最后一张") (setq n 1));重新从第一张开始显示.
(if (>= n 7) (setq n 1))
;如果你使用的是幻灯库,那么程序就容易多了.
(setq x (dimx_tile "show tit")
y (dimy_tile "show tit")
)
(start_image "show tit")
(fill_image 0 0 x y 0)
(slide_image 0 0 x y "acad.slb(n)")
(prompt "建议使用下边这种方法,上边的方法不知道为什么没有显示,但是不会出错")
;(cond ((= n 1)
; (start_image "show tit")
; (fill_image 0 0 x y 0)
; (slide_image 0 0 x y "幻灯片n")
; )
; ((= n 2)
; (start_image "show tit")
; (fill_image 0 0 x y) 0)
; (slide_image 0 0 x y "幻灯片n")
; )
; ......
; ((= n "幻灯片的最后一张")
; (start_image "show tit")
; (fill_image 0 0 x y 0)
; (slide_image 0 0 x y "幻灯片n")
; )
; (t nil)
;)
(setq n (+ n 1))
(prompt "其他的诸如路径等的信息,就交给你自己了.")
(prompt "我没有测试过程序,可能有问题,随时联系. *^_^*")
)
(setq dcl_id (load_dialog "d:/tmp.dcl"))
(if (new_dialog "aw" dcl_id)
(progn
(start_image "show tit")
(fill_image 0 0 (dimx_tile "show tit") (dimy_tile "show tit") 0)
(slide_image 0 0 (dimx_tile "show tit") (dimy_tile "show tit")
"acad.slb(1)"
)
(action_tile "show tit" "(getinf)");点击图像按钮的动作
(start_dialog)
(unload_dialog dcl_id)
)
)
(princ)
)
//对话框的文件名假设为d:/tmp.dcl
aw : dialog {
label = "浏览";
: concatenation {
: text_part {
label = "名称:";
fixed_width = true;
}
: text_part {
label = " ";
key = "path_blk";
width = 6;
}
: text_part {
label = "序号:";
}
: text_part {
label = " ";
key = "blk_path";
width = 6;
}
: text_part {
label = "幻灯片:";
}
: text_part {
label = " ";
key = "sld_path";
width = 6;
}
}
: boxed_column {
label = "图块";
: image_button {
key = "show tit";
height = 16;
width = 30;
color = -2;
}spacer;
}spacer;
ok_only;
} |
|