只需一步,快速开始
AutoCAD的mnu文件中有IMAGE图像控件菜单,但使用不太方便,
我模拟它写了一个程序:
DCL:
LSP:
VLX:
使用方法:
函数:
(LoadDialog_SlideMgr16 "标题" data)
参数data格式:
data - '((sldname labeltext command)...)
例子:
(defun c:SlideMgr16_Test ( / name data) (defun cmd1 () (alert "cmd1")) (defun cmd2 () (alert "cmd2")) (defun cmd3 () (alert "cmd3")) ; (setq name "Hello") (setq data '(("scsl(SCSL101)" "村界跳绘" "(cmd1)") ("scsl(SCSL105)" "计曲线" "(cmd2)") ("scsl(SCSL106)" "村界跳绘" "(cmd3)") ("scsl(SCSL110)" "山洞,溶洞" "(cmd3)") ("scsl(SCSL111)" "三角点" "(cmd3)") ) ) ; (LoadDialog_SlideMgr16 "SlideMgr16" data) (princ))
您需要 登录 才可以下载或查看,没有账号?注册
使用道具 举报
SlideMgr.VLX中包含了:
LoadDialog_SlideMgr9
LoadDialog_SlideMgr16
LoadDialog_SlideMgr25
三个函数.
例图:
幻灯片要自己指定,如a.sld,必须在AutoCAD搜索路径下,那么代码就写成
(setq data '(("a.sld" "村界跳绘" "(cmd1)")
... ) )
如果是幻灯库,如mylib.slb中包含a.sld就要写成:
(setq data '(("mylib(a)" "村界跳绘" "(cmd1)") ... ) )
关于幻灯片及幻灯库的作法请查看AutoCAD帮助!
建立幻灯片用命令:mslide(即将打开的dwg文件以快照的形式保存).
生成*.sld文件后,若想建立幻灯库*.slb,只需要两句话,方法如下:
1.建立目录C:\1,并将所有*.sld文件放在该目录下;
2.在目录C:\1中建立a.bat文件,内容为:
dir *.sld /b > C:\1\mylist"C:\Program Files\AutoCAD 2004\slidelib.exe" C:\1\mylib.lib < C:\1\mylist
3.运行a.bat就可以生成幻灯片库了!
注意:slidelib.exe路径要视AutoCAD的安装目录而定!
好,可以作图库啊
可惜不懂编程,不知道怎么将其插入到图中
(("scsl(SCSL101)" "村界跳绘" "(cmd1)")
将其中的cmd1改为.insert好像不能完成
请版主讲解一下
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-25 05:26 , Processed in 0.164047 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.