明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: karence

从虚拟文件到cad的高难度问题

  [复制链接]
 楼主| 发表于 2007-2-28 14:17:00 | 显示全部楼层

谢谢!!现有两个想法:

1、我将文本文件改为.scr脚本文件(123.txt-->123.scr)运行

命令:script 也同样可以执行了

但是不知如何设置在打开特定文件时才自动执行脚本

2、如何设置到你的程序在打开特定文件时就自动执行,我不想动手输入任何命令

发表于 2007-2-28 15:27:00 | 显示全部楼层

不知道你为什么一直要强调要自动执行,因为你提供的文件已经很接近scr文件格式,用script执行是最简洁的办法.

可以改变命令行开关自定义启动方式,以实现你打开特定图形执行scr文件的要求,但这种方式局限性太大,不推荐使用,你有兴趣可以查查acad的相关帮助

"驱动器:路径\acad.exe" ["图形名称"] [/开关 "名称"]

我提供的程序只是一个粗略的框架,运行时你应该根据需要增加一些错误判断,系统变量调整等操作,自动执行的方法前面的帖子已经说了,就是在acad.lsp增加一个判断

(if (= (strcase (getvar "dwgname")) "你的特定图形文件名.DWG")

  (查找,读入,操作特定txt文件内容))

dwg和txt文件的对应关系可以通过同目录同名判断,也可以事先给一个列表

 楼主| 发表于 2007-3-1 07:28:00 | 显示全部楼层
本帖最后由 作者 于 2007-3-1 7:37:42 编辑

我用易语言编写一个程序将虚拟文件内的内容读出并声称cad的命令文本,但我不想大家知道我的这个笨办法(因为我实在弄不明白dxf该怎样写出),所以我就想让文件在打开时便自动实行完所有命令。命令行的最后是save exit命令,这样大家在重新打开文件后并不知道之前执行过什么命令了。

这个程序是将一个特定的文件藏在执行程序中,当需要时再将它释放出来到虚拟文件的位置并与虚拟文件同名,同时也生成一个同名的命令文本或脚本,然后运行这个cad文件并执行脚本,脚本最后的内容是保存和退出,这样大家最后得到的就是一个正确的cad文件了

发表于 2007-3-1 08:56:00 | 显示全部楼层

条条大路通罗马,解决问题的方法本来就多种多样,只要能用你最熟悉的语言,实现你的想法就是好方法,不存在笨与聪明之说.如果真要对各种方法加以比较,那也只是效率快慢的问题.

1.如果你已经有虚拟文件生成的dwg文件,你可以直接用dxfout生成你需要的dxf文件,以后用dxfin就可以再次得到对应的dwg文件.

2.如果你希望将虚拟文件的数据藏在lsp里,那就不需要在释放出来生成虚拟文件和脚本文件,直接在lsp里操作生成dwg实体.你可以将lsp编译成vlx或fas,这样谁也看不出你是如何实现的了.

3.可能的话,你可以将你的已经用易语言调整生成的cad的命令文本上传或email给我,YPY163@163.com,我可以帮你封装在lsp里,这个操作并不复杂.

发表于 2007-3-1 14:11:00 | 显示全部楼层

何须编程! 123.txt 改名为123.scr 拖入cad即可(或用script命令)

你提供的文件123.txt  ,第二行的0要去掉.---这个还是要的

 楼主| 发表于 2007-3-2 07:32:00 | 显示全部楼层

我已经搞定了

谢谢fools的帮助

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-20 21:17 , Processed in 0.153620 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表