找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 615|回复: 7

[求助] [求助]:在安装了VLISP14的R14上如何调用vl打头的函数?

[复制链接]
发表于 2003-5-18 17:44:20 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-5-18 19:17:55 | 显示全部楼层
只有在编辑器中可以调用,如果出来使用,可以编译成.arx文件加载。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-5-18 20:59:44 | 显示全部楼层
装有vlisp的r14   先(vl-load-com).  编译成.arx .fas .vlx 更好
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-5-18 23:56:16 | 显示全部楼层
最初由 aeo 发布
[B]装有vlisp的r14   先(vl-load-com).  编译成.arx .fas .vlx 更好 [/B]

(vl-load-com)是2000+以上用的。
在R14下有两个文件Vlarts.arx Vlrts.arx对应VL中不同的类,用ARX命令加载后先要进行初始化。
R14下只能用ARX,2000+以上才支持 .fas .vlx
如果在R14下用VL建议下载Vlisp For R14 编辑器,下载中心、明经通道都有下载。
http://www.xdcad.net/down/show.php?id=84
http://www.mjtd.com/mcdown/list.asp?id=70

  1. Command: (vlrts-init)
  2. VL-EVAL-STR C:VL-EVAL defined
  3. VL-LOAD, C:VL-LOAD defined
  4. T

  5. Command: (vlarts-init)
  6. VL-EVAL-STR C:VL-EVAL defined
  7. VL-LOAD, C:VL-LOAD defined
  8. T
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-5-19 22:35:25 | 显示全部楼层
Command: _appload
Loading E:\Program Files\AutoCAD R14\VLISP\Vlarts.arx ...
File E:\Program Files\AutoCAD R14\VLISP\Vlarts.arx loaded.

Command: (vlarts-init)
VL-EVAL-STR C:VL-EVAL defined
VL-LOAD, C:VL-LOAD defined
T

Command: xamca_az2

内部点:
错误信息: no function definition: vlax-ename->vla-object; *** ERROR inside
*ERROR*: no function definition: MY_REV
Backtrace:
:ERROR-BREAK.6 nil
:ERROR-BREAK.3 nil

贴上lisp代码
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;命令名称:XamCa_Az2
  3. ;;基本功能:计算暗柱面积和配筋率,将结果写在TEXT图层上。
  4. ;;外部函数:XamLib_Init,XamLib_Entsel,XamLib_Rev,XamLib_Drtxt
  5. ;;外部变量:XamVa_Sca
  6. ;;修改过程:  
  7. ;;         2002.7.25
  8. ;;         2003.3.23
  9. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  10. (defun c:XamCa_Az2
  11.        (/ ename vlaobject az_area pj_str pj_as ent_lst pt1 pt2)

  12.   (defun fun_getas (pj_str / n_pj d_pj)
  13.     (if        (wcmatch pj_str "*%%*")
  14.       (progn
  15.         (setq n_pj (atoi pj_str)
  16.               d_pj (atoi (substr pj_str (+ 6 (strlen (itoa n_pj)))))
  17.         )
  18.         (* n_pj d_pj d_pj 0.25 pi)
  19.       )
  20.       (eval 0)
  21.     )
  22.   )
  23.   ;;主程序。
  24.   (XamLib_Init)
  25.   (if (not XamVa_Sca)
  26.     (setq XamVa_Sca (getdist "\n放大倍数:"))
  27.   )
  28.   (vl-load-com)
  29.   (if (bpoly (getpoint "\n内部点: "))
  30.     (progn      
  31.       (setq ename     (entlast)
  32.             vlaobject (vlax-ename->vla-object ename)
  33.             az_area   (* XamVa_Sca
  34.                          XamVa_Sca
  35.                          (vlax-curve-getarea vlaobject)
  36.                       )
  37.       )
  38.       (entdel ename)
  39.       (princ "\n暗柱面积为: ")
  40.       (princ az_area)
  41.       (princ "mm2")
  42.       (if (setq tmp_sel (XamLib_Entsel "\n纵筋字符串" '((0 . "TEXT"))))
  43.         (progn
  44.           (setq        ent_lst        (entget (car tmp_sel))
  45.                 pj_as        (fun_getas (cdr (assoc 1 ent_lst)))
  46.           )
  47.           (if (and (setq pt1 (getpoint "\n面积插入点: "))
  48.                    (setq pt2 (getpoint "\n配筋率插入点: "))
  49.               )
  50.             (progn
  51.               (XamLib_Drtxt
  52.                 (list "TEXT"
  53.                       pt1
  54.                       (cdr (assoc 40 ent_lst))
  55.                       (rtos az_area 2 0)
  56.                       (cdr (assoc 7 ent_lst))
  57.                       0
  58.                 )
  59.               )
  60.               (XamLib_Drtxt
  61.                 (list "TEXT"
  62.                       pt2
  63.                       (cdr (assoc 40 ent_lst))
  64.                       (rtos (/ pj_as 0.01 az_area) 2 3)
  65.                       (cdr (assoc 7 ent_lst))
  66.                       0
  67.                 )
  68.               )
  69.             )
  70.             (progn
  71.               (princ "\n暗柱配筋率为: ")
  72.               (princ (/ pj_as 0.01 az_area))
  73.             )
  74.           )
  75.         )
  76.       )
  77.     )
  78.   )
  79.   (XamLib_Rev)
  80. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-5-19 22:58:21 | 显示全部楼层
R14下注释掉 (vl-load-com)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-5-20 21:11:10 | 显示全部楼层
我在程序中去掉(vl-load-com)还是不行,
看来只有放弃R14,改用2002了:)
程序在2002内没问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-5-20 21:25:49 | 显示全部楼层
R14与R2000的VL函数并不相同,R14比R2000少些,也有些R14的函数在R2000中被取消了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 13:01 , Processed in 0.501877 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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