王咣生 发表于 2008-2-12 21:25

[原创]让图像控件菜单更方便

本帖最后由 作者 于 2008-3-12 20:26:49 编辑 <br /><br /> <p>AutoCAD的mnu文件中有IMAGE图像控件菜单,但使用不太方便,</p><p>我模拟它写了一个程序:</p><p>&nbsp;DCL:</p><p></p><p>&nbsp;LSP:</p><p></p><p>VLX:</p><p></p><p>使用方法:</p><p>函数:</p><p>(LoadDialog_SlideMgr16 "标题" data)</p><p>参数data格式:</p><p>data&nbsp;-&nbsp;'((sldname labeltext command)...)</p><p>例子:</p><p>(defun c:SlideMgr16_Test ( / name data)<br/>&nbsp; (defun cmd1 () (alert "cmd1"))<br/>&nbsp; (defun cmd2 () (alert "cmd2"))<br/>&nbsp; (defun cmd3 () (alert "cmd3"))<br/>&nbsp; ;<br/>&nbsp; (setq name "Hello")<br/>&nbsp; (setq data '(("scsl(SCSL101)" "村界跳绘"&nbsp;"(cmd1)")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("scsl(SCSL105)" "计曲线"&nbsp;"(cmd2)")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("scsl(SCSL106)" "村界跳绘"&nbsp;"(cmd3)")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("scsl(SCSL110)" "山洞,溶洞"&nbsp;"(cmd3)")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("scsl(SCSL111)" "三角点"&nbsp;"(cmd3)")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp; ;<br/>&nbsp; (LoadDialog_SlideMgr16 "SlideMgr16" data)<br/>&nbsp; (princ)<br/>)</p>

王咣生 发表于 2008-2-12 21:27

本帖最后由 作者 于 2008-2-17 20:18:03 编辑 <br /><br /> <p>SlideMgr.VLX中包含了:</p><p>LoadDialog_SlideMgr9</p><p>LoadDialog_SlideMgr16</p><p>LoadDialog_SlideMgr25</p><p>三个函数.</p><p>例图:</p>

王咣生 发表于 2008-2-18 09:13

dcl文件由DCG工具设计完成

CAD83 发表于 2008-2-18 10:25

本帖最后由 作者 于 2008-2-18 10:27:13 编辑

不会用,我太菜了,指点下吧,为可没图像....

etom999 发表于 2008-2-18 12:33

能否把左边的做成类别,如:
1. 电机
2. 制动器
...
在图象区显示不同类别的内容...

王咣生 发表于 2008-2-18 13:29

本帖最后由 作者 于 2008-2-18 13:39:57 编辑 <br /><br /> <p>幻灯片要自己指定,如a.sld,必须在AutoCAD搜索路径下,那么代码就写成</p><p>&nbsp; (setq data '(("a.sld" "村界跳绘"&nbsp;"(cmd1)")</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;)</p><p>如果是幻灯库,如mylib.slb中包含a.sld就要写成:</p><p>&nbsp; (setq data '(("mylib(a)" "村界跳绘"&nbsp;"(cmd1)")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;)</p><p>关于幻灯片及幻灯库的作法请查看AutoCAD帮助!</p>

CAD83 发表于 2008-2-18 14:12

本帖最后由 作者 于 2008-2-18 14:23:26 编辑 <br /><br /> 我的是<strong><font color="#ff0000">AutoCAD 2004 迷你版</font></strong>,帮助没有说,没法了,不会做幻灯片sld,

王咣生 发表于 2008-2-18 15:16

<p>建立幻灯片用命令:mslide(即将打开的dwg文件以快照的形式保存).</p><p>生成*.sld文件后,若想建立幻灯库*.slb,只需要两句话,方法如下:</p><p>1.建立目录C:\1,并将所有*.sld文件放在该目录下;</p><p>2.在目录C:\1中建立a.bat文件,内容为:</p><p>dir *.sld /b &gt; C:\1\mylist<br/>"C:\Program Files\AutoCAD 2004\slidelib.exe" C:\1\mylib.lib &lt; C:\1\mylist</p><p>3.运行a.bat就可以生成幻灯片库了!</p><p>注意:slidelib.exe路径要视AutoCAD的安装目录而定!</p>

CAD83 发表于 2008-2-18 16:19

谢谢了,<p>&nbsp;</p>

hao3ren 发表于 2008-2-20 00:09

<p>好,可以作图库啊</p><p>可惜不懂编程,不知道怎么将其插入到图中</p><p>(("scsl(SCSL101)" "村界跳绘"&nbsp;"(cmd1)")</p><p>将其中的cmd1改为.insert好像不能完成</p><p>请版主讲解一下</p>
页: [1] 2 3 4 5
查看完整版本: [原创]让图像控件菜单更方便