找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1332|回复: 15

[讨论]:能否开发像autoload一样的函数,自动按需加载vlx格式的文件?

[复制链接]
发表于 2004-12-11 16:13:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在工作中,为了减少内存开支,最好是按需加载,使用autoload函数是很好的办法,可是网络上有很多很好的vlx格式文件,如何按需加载是个问题,高手能用vl 或 arx 等其他方法解决这个问题么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-12-11 16:17:07 | 显示全部楼层
你只要改造 autoload  函数就可以实现按需加载所需文件。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-12 10:03:35 | 显示全部楼层
改造autoload?不知道楼上的是什么意思?说到改造,从前还倒是想到过,苦于没有方案,没有进行,不知道楼上的朋友能否说详细些.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-12 10:16:19 | 显示全部楼层
你应该分析下 autoload 函数,它也是用 load 加载,不过对不同的文件类型选用不同的加载函数,如 arxload load ,既然和文件名有关,肯定有控制文件名的地方

  1. (defun ai_ffile (app)
  2.   (or (findfile (strcat app ".lsp"))
  3.       (findfile (strcat app ".exp"))
  4.       (findfile (strcat app ".exe"))
  5.       (findfile (strcat app ".arx"))
  6.       (findfile app)
  7.   )
  8. )

这是acad200xdoc.lsp 的源码,看到文件后缀了吧,只要增加一个 vlx  类型就可以了。

  1. (defun ai_ffile (app)
  2.   (or (findfile (strcat app ".lsp"))
  3.       (findfile (strcat app ".exp"))
  4.       (findfile (strcat app ".exe"))
  5.       (findfile (strcat app ".arx"))
  6. [color=blue]      (findfile (strcat app ".vlx"))[/color]
  7.       (findfile app)
  8.   )
  9. )

当然后面还有出错提示部分,也可以将 vlx 加进去。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-12 11:04:31 | 显示全部楼层
谢谢,楼上的朋友,我还以为autoload是cad的内部函数呢.谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-21 20:32:09 | 显示全部楼层
能不能在说清楚点哦,我是初学者看不懂!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-22 09:14:05 | 显示全部楼层
呵呵。看看这样行吗。我把你的SLT重定义了。

[php]
(defun C:T (/ )
  (setvar "CMDECHO" 0)
  (if (not (member 'SLT (vl-list-loaded-vlx)))
    (load "SLT.VLX")
  )
  (c:slt)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-22 17:29:46 | 显示全部楼层
楼上,你作的不错!恐怕不能自动加载其他程序。我将上传一个改过的acad2000.lsp,从而让初学者也能如愿。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-23 09:43:38 | 显示全部楼层
  1、我这样不但按需加载了程序,而且等于给原名字较长的程序加了个命令缩写。可以取代CAD中的ACAD.PGP了。
  2、我把上述代码写在ACAD.LSP中或ACAD200*.LSP中就是了。用户也可定制。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-28 21:01:27 | 显示全部楼层
各位大虾:R14下可以修改吗??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-29 13:18:58 | 显示全部楼层
R14下好像不行,因Visual Lisp for R14不能将*.lsp文件编译为*.vlx文件。不过可以按以上办法改造,从而按需加载*.fas文件,前提是在CAD系统中必须装有Visual Lisp for R14,如果没有安装,需在运行*.fas文件前,加载Visual Lisp for R14下的几个*.arx文件(事先将这几个文件拷贝至硬盘的某一地方,并在acad.lsp或*.mnl文件中定义加载)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-1 13:49:34 | 显示全部楼层
我修改的acad2000doc.lsp,里面有可以识别vlx的autoload函数定义
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-3 16:09:03 | 显示全部楼层
最初由 urljit 发布
[B]我修改的acad2000doc.lsp,里面有可以识别vlx的autoload函数定义 [/B]

文件是空的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-3 16:25:59 | 显示全部楼层
已经更新了,如果再有此类事件,可以发悄悄话呀。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-17 15:07:31 | 显示全部楼层
它山之石说有,怎么没见上传或贴出来呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 16:02 , Processed in 0.509252 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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