karence 发表于 2007-2-28 14:17:00

<p>谢谢!!现有两个想法:</p><p>1、我将文本文件改为.scr脚本文件(123.txt--&gt;123.scr)运行</p><p>命令:script 也同样可以执行了</p><p>但是不知如何设置在打开特定文件时才自动执行脚本</p><p>2、如何设置到你的程序在打开特定文件时就自动执行,我不想动手输入任何命令</p>

fools 发表于 2007-2-28 15:27:00

<p>不知道你为什么一直要强调要自动执行,因为你提供的文件已经很接近scr文件格式,用script执行是最简洁的办法.</p><p class="body">可以改变命令行开关自定义启动方式,以实现你打开特定图形执行scr文件的要求,但这种方式局限性太大,不推荐使用,你有兴趣可以查查acad的相关帮助</p><p class="body">"驱动器:路径\acad.exe" ["图形名称"] [/开关 "名称"] </p><p class="body">我提供的程序只是一个粗略的框架,运行时你应该根据需要增加一些错误判断,系统变量调整等操作,自动执行的方法前面的帖子已经说了,就是在acad.lsp增加一个判断</p><p class="body">(if (= (strcase (getvar "dwgname")) "你的特定图形文件名.DWG")</p><p class="body">&nbsp; (查找,读入,操作特定txt文件内容))</p><p class="body">dwg和txt文件的对应关系可以通过同目录同名判断,也可以事先给一个列表</p><p></p>

karence 发表于 2007-3-1 07:28:00

本帖最后由 作者 于 2007-3-1 7:37:42 编辑 <br /><br /> <p>我用易语言编写一个程序将虚拟文件内的内容读出并声称cad的命令文本,但我不想大家知道我的这个笨办法(因为我实在弄不明白dxf该怎样写出),所以我就想让文件在打开时便自动实行完所有命令。命令行的最后是save exit命令,这样大家在重新打开文件后并不知道之前执行过什么命令了。</p><p>这个程序是将一个特定的文件藏在执行程序中,当需要时再将它释放出来到虚拟文件的位置并与虚拟文件同名,同时也生成一个同名的命令文本或脚本,然后运行这个cad文件并执行脚本,脚本最后的内容是保存和退出,这样大家最后得到的就是一个正确的cad文件了</p>

fools 发表于 2007-3-1 08:56:00

<p>条条大路通罗马,解决问题的方法本来就多种多样,只要能用你最熟悉的语言,实现你的想法就是好方法,不存在笨与聪明之说.如果真要对各种方法加以比较,那也只是效率快慢的问题.</p><p>1.如果你已经有虚拟文件生成的dwg文件,你可以直接用dxfout生成你需要的dxf文件,以后用dxfin就可以再次得到对应的dwg文件.</p><p>2.如果你希望将虚拟文件的数据藏在lsp里,那就不需要在释放出来生成虚拟文件和脚本文件,直接在lsp里操作生成dwg实体.你可以将lsp编译成vlx或fas,这样谁也看不出你是如何实现的了.</p><p>3.可能的话,你可以将你的已经用易语言调整生成的cad的命令文本上传或email给我,YPY163@163.com,我可以帮你封装在lsp里,这个操作并不复杂.</p>

无痕 发表于 2007-3-1 14:11:00

<p>何须编程! <a href="http://www.mjtd.com/bbs/viewFile.asp?Boardid=3&amp;ID=32942" target="_blank"><font color="#000000">123.txt</font></a> 改名为123.scr 拖入cad即可(或用script命令)</p><p>你提供的文件123.txt&nbsp; ,第二行的0要去掉.---这个还是要的</p>

karence 发表于 2007-3-2 07:32:00

<p>我已经搞定了</p><p>谢谢<strong><font face="Verdana" color="#61b713">fools</font></strong>的帮助</p><p></p>
页: 1 [2]
查看完整版本: 从虚拟文件到cad的高难度问题