找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 990|回复: 10

[求助] [求助]:如何编译lisp函数,以方便其他程序调用?

[复制链接]
发表于 2006-1-7 11:57:27 | 显示全部楼层 |阅读模式

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

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

×
如何编译lisp函数,以方便其他lisp程序调用?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-1-7 12:30:37 | 显示全部楼层
可编译为fas或vlx文件,但最好编写一个CHM的帮助文件,将文件中所定义的函数或函数名作一个简单说明,不然时间长了,自己都记不得。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 12:32:50 | 显示全部楼层
不好意思,没说清楚,我的意思是在R14下的vlisp,如何编译lisp函数,以方便其他程序调用?
R14不支持加载vlx,fas。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-9 13:25:31 | 显示全部楼层
最初由 libo2000 发布
[B]不好意思,没说清楚,我的意思是在R14下的vlisp,如何编译lisp函数,以方便其他程序调用?
R14不支持加载vlx,fas。 [/B]

安装Vlisp for R14或加载vlrts.arx和vlrts.lsp两文件,可使R14支持加载vlx,fas格式文件。
关于在R14下编译lsp文件,由于我未装有R14,现以05的vlisp编译为例截图(其实与R14一样)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 22:29:26 | 显示全部楼层
加载vlrts.arx和vlrts.lsp两文件

无法加载vlrts.lsp。
另外编译后的arx有不少command命令与lisp的command有严重出入,有时好,有时坏。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-10 12:53:26 | 显示全部楼层
请问在那里有这两个文件 vlrts.arx  和 vlrts.lsp
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-10 14:21:59 | 显示全部楼层
最初由 zb_lou 发布
[B]请问在那里有这两个文件 vlrts.arx  和 vlrts.lsp [/B]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-10 16:05:28 | 显示全部楼层
R14下无法加载无法加载vlrts.lsp。
提示(vl-acad-defun )为空?
怎么解决?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-1-12 12:11:39 | 显示全部楼层
R14是很久以前用的了,其实不加载vlrts.lsp文件,光加载vlrts.arx文件也能在R14中使用*.fas和*.vlx文件。
我经过调试,可以这样:


  1. ;; 定义加载vl-load,加载该模块后,可在命令行输入vl-load函数加载*.lsp;*.fas;*.vlx文件
  2. ;; 注意:vlrts.arx文件必须在AutoCAD系统支持路径下
  3. (defun c:test ()
  4.   (if (not (member "vlrts.arx" (arx)))
  5.     (arxload "vlrts.arx")
  6.   )
  7.   (vlrts-init)
  8.   (setvar "lispinit" 0)
  9.   (setq *VL-NEW-FULL-INIT* nil)
  10. )

  11. ;;加载上述模块后,在lisp中可按如下方法调用。
  12. (if (findfile "myproject.vlx")
  13.   (vl-load "myproject.vlx")
  14. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-17 10:22:33 | 显示全部楼层
非常感谢长老。。。正需要这个!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 01:20 , Processed in 0.339281 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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