找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 927|回复: 7

[求助] [求助]:是不是有时候加载ARX后它的函数不能马上被调用?

[复制链接]
发表于 2002-11-18 16:07:27 | 显示全部楼层 |阅读模式

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

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

×
是不是有时候加载ARX后它的函数不能马上被调用?
我加载DOSLIB后就不能马上用它的函数,是null functioN出错提示
所以我只好在ACAD.LSP加载,然后在MUL里再加载,才可以让CAD打开时执行必要的命令
By  the way
论坛标题里竟然没有讨论选项? 这可是“论坛啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-18 16:11:04 | 显示全部楼层

Re: [求助]:是不是有时候加载ARX后它的函数不能马上被调用?

最初由 fylinwater 发布
[B]是不是有时候加载ARX后它的函数不能马上被调用?
我加载DOSLIB后就不能马上用它的函数,是null functioN出错提示
所以我只好在ACAD.LSP加载,然后在MUL里再加载,才可以让CAD打开时执行必要的命令
By  the way
?.. [/B]


只要加载成功,肯定应该能用的。

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

使用道具 举报

 楼主| 发表于 2002-11-18 16:54:25 | 显示全部楼层
DOSLib Version 5.1.1 (Jul 24 2000)
Copyright ?1992-2000, Robert McNeel & Associates
error: null function
(DOS_SUBDIR DIR)
这是我在14下得到的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-18 16:58:01 | 显示全部楼层
最初由 fylinwater 发布
[B]DOSLib Version 5.1.1 (Jul 24 2000)
Copyright ?1992-2000, Robert McNeel & Associates
error: null function
(DOS_SUBDIR DIR)
这是我在14下得到的 [/B]


那就是可能改名字了,函数。正常不应该这样的。

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

使用道具 举报

 楼主| 发表于 2002-11-18 17:01:42 | 显示全部楼层
dos_subdir        dos_subdir  (dos_subdir [path])   返回当前目录或指定目录的子目录表 nil on error.
  Example
  (dos_subdir)                (".." "ADS" "API" "FONTS" "IGESFONTS" "SAMPLE" "SUPPORT")
  (dos_subdir "c:\\")        ("ACAD" "DOS" "TEMP" "WINDOWS")
这是帮助里的内容啊

就是在ACAD里添加LOAD DOSLIB 的语句后就调用我的dd_autoloadlisp (dir)       
       很明显DOSLIB已经加载了, 但它的函数不能用,而且分开时间加载就可以用的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2002-11-19 01:01:50 | 显示全部楼层
是否你的doslib版本有问题?我用DOSLib都是按需加载,立即使用的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-19 12:37:54 | 显示全部楼层
我的DOSLIB是一年内下的
DOSLIB不是一个ARX吗怎么会可以按照需要加载?


  1. (defun dd_getacadver ( )
  2. (fix (atof (getvar "acadver")))
  3.   
  4. )
  5. ;;
  6. (if (null dd*acadver*)  (setq dd*acadver* (dd_getacadver)))

  7. ;;-------------------------------------------------
  8. ;;#$help.begin
  9. ;;##function.name->  (dd_autoloadlisp dir)
  10. ;;##keyword-> auto load lisp 自动 加载
  11. ;;##Description->  自动加载指定路径下的所有LISP程序,包括子目录
  12. ;;##Arguments.begin
  13. ;|  dir <STR> 文件路径,需以\\结束 |;
  14. ;;##Arguments.end
  15. ;;##return-> loadfiles <list> 成功加载的lisp文件全路径
  16. ;;##usextfunction->
  17. ;;##useDDsysvar->
  18. ;;##var.begin
  19. ;|   |;
  20. ;;##var.end
  21. ;;##examples.begin
  22. ;|  (dd_autoloadlisp14 "c:\" ) =>   |;
  23. ;;##examples.end
  24. ;;##seealso->
  25. ;;#$help.end
  26. ;;-------------------------------------------------



  27. (defun dd_autoloadlisp (dir / filepaths loadfiles filep file)

  28.   (COND
  29.     ((= dd*acadver* 14) ;;;;;;;;;;;R14
  30.     (progn
  31.       (if (setq filepaths (dos_subdir dir))
  32.         (FOREACH filep filepaths
  33.           (if (and (/= filep ".") (/= filep ".."))
  34.             (dd_autoloadlisp (strcat dir filep "\"))
  35.           )
  36.         )
  37.       )
  38.       (if (setq files (DOS_DIR (STRCAT dir "*.LSP")))
  39.         (FOREACH file files
  40.           (progn
  41.             (load (strcat dir file))
  42.                                         ;(print (strcat dir file))
  43.             (setq loadfiles (append loadfiles (list (strcat dir file))))
  44.           )
  45.         )
  46.       )
  47.     )
  48.      )
  49.      
  50.      ((= dd*acadver* 15)  ;;;;;;;;;;;20002
  51.     (progn
  52.            (if (setq filepaths (VL-DIRECTORY-FILES dir nil -1))
  53.              (FOREACH filep filepaths
  54.                (if (and (/= filep ".") (/= filep ".."))
  55.                  (dd_autoloadlisp (strcat dir filep "\"))
  56.                )
  57.              )
  58.            )

  59.            (if (setq files (VL-DIRECTORY-FILES dir nil 1))
  60.              (FOREACH file files
  61.                (if (= (strcase (vl-filename-extension file)) ".LSP")
  62.                  (progn
  63.                    (load (strcat dir file))
  64.                                         ;(print (strcat dir file))
  65.                    (setq
  66.                      loadfiles (append loadfiles (list (strcat dir file)))
  67.                    )
  68.                  )
  69.                )
  70.              )
  71.            )
  72.     )
  73.   )
  74. )                                        ;(princ "loaded")
  75.   (princ)
  76. )


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    (arxload "D:\\ARX\\DOSLIBR14.ARX")
    (dd_autoloadlisp  "D:\\LISP\\")
;;;;;;;;
;;;;;;;;其实就这么上面两句话  在一般情况下可以通过
;;;;;;;但在ACAD.LSP 或者ACAD.MUL里一起加载就不可以,分开就可以
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 06:31 , Processed in 0.263758 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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