arthwon 发表于 2012-2-25 17:25

请教多个ARX程序加载的问题

最近对配置这个着迷了,再开一帖请教问题,版主莫怪哈。

加载天正建筑菜单的条件是:同目录下包含tch_initstart.arx、tch_kernal.arx、tch_utility.arx、Tch.tmn四个文件。
我用AutoCAD自带的“加载应用程序”只要加载一个tch_initstart.arx文件即可加载成功天正建筑菜单。
但是我用FSTL一直无法加载。一共测试了以下两种方法:
1. 原始命令填写“zoom e”,程序文件添加了三个ARX文件,并添加了附加目录
2. 原始命令填写“LoadTArchMenu”,并写了一个单独的LoadTArchMenu.LSP文件用于加载,此LSP放在 \Support\TArch\ 里。
(Defun C:LoadTArchMenu ()
(if (not (member "tch_initstart.arx" (arx)))(arxload "tch_initstart.arx"))
(if (not (member "tch_kernal.arx" (arx)))(arxload "tch_kernal.arx"))
(if (not (member "tch_utility.arx" (arx)))(arxload "tch_utility.arx"))
(princ)
)
所以我要请教三个问题:
1.碰到上面的情况,如何加载才能达到用AutoCAD自带的“加载应用程序”加载的效果?
2.因为程序规定必须填写原始命令,如果只是要单独加载一个ARX文件,但不需要运行命令,这时如何处理?
3.当加载了一个程序后,FSTL会自动加载这个程序所在的文件夹里的其他文件吗?此时这个程序不在Program或Support或AutoCAD的支持目录中,仅仅只是添加了程序文件所以指定了该程序路径。

fsxm 发表于 2012-2-26 18:11

Program目录(或子目录)下的,
可以用飞诗直接自动加载~!
别的目录请自己写个lsp加载吧!写上全路径!
(if (not (member "tch_initstart.arx" (arx))) (arxload "X:\\...\\tch_initstart.arx"))

arthwon 发表于 2012-2-27 16:15

本帖最后由 arthwon 于 2012-2-27 16:16 编辑

请问为什么我这样不能运行?提示“; 错误: ARXLOAD 失败”。

上面的原始命令是(arxload "TchDwg2007.arx")
根据帮助中“原始命令也可以为CAD命令序列和简单LISP代码”
上述TchDwg2007.arx和其他四个文件都在 \support\TchDwg\ 文件夹里。

pengfei2010 发表于 2017-10-11 07:51

回帖是一种美德!感谢楼主的无私分享 谢谢
页: [1]
查看完整版本: 请教多个ARX程序加载的问题