找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1366|回复: 3

[求助] 怪事,程序编译成VLX不能运行

[复制链接]

已领礼包: 862个

财富等级: 财运亨通

发表于 2014-12-17 09:13:11 | 显示全部楼层 |阅读模式

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

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

×
  1. ;;;(defun insdcl01  (i / k)
  2. ;;;  (setq  k    (* 2 (atoi i))
  3. ;;;  lst1 (vl-remove nil (mapcar '(lambda (x) (nth k (read x))) lst))
  4. ;;;  lst2 (vl-remove  nil
  5. ;;;      (mapcar '(lambda (x) (nth (1+ k) (read x))) lst)
  6. ;;;       )
  7. ;;;  )
  8. ;;;  (show_list "zl_1" lst1)    ;lst1内nil必须去除。
  9. ;;;  (set_tile "lj" (car lst2))
  10. ;;;)
  11. ;;;(defun insdcl02  (j / lst3)
  12. ;;;  (setq lst3 (nth (atoi j) lst2))
  13. ;;;  (set_tile "lj" lst3)
  14. ;;;)
  15. (defun c:dkwj (/ #wjlj bb chudir dcl_id fn lst lst1 lst2 strl)
  16.   (XD::Begin)
  17.   (vl-Load-COM)
  18.   (setq  strl   '("dkwj:dialog {label = "打开文件";"
  19.      "\n:boxed_row {"
  20.      "\n:list_box {key = "zl_0";"
  21.      "\n width=20;height=20;}"
  22.      "\n:list_box {key ="zl_1";"
  23.      "\n width=20;height=20;}}"
  24.      "\n :edit_box {label = "路径:";width=20; key="lj";}"
  25.      "\n ok_cancel;"
  26.      "\n }"
  27.     )
  28.   fn     (xd::dcl:make strl)
  29.   dcl_id (load_dialog fn)
  30.   )
  31.   (if (not (new_dialog "dkwj" dcl_id))
  32.     (exit)
  33.   )
  34. ;;;  (setq  chudir "E:\\MYTOOLS\\lisp\"  ;设置初始目录
  35. ;;;  lst    (XD::List:FromFile (strcat chudir "打开文件.txt"))
  36. ;;;  lst1   (mapcar '(lambda (x) (car (read x))) lst)
  37. ;;;  lst2   (mapcar '(lambda (x) (nth 1 (read x))) lst)
  38. ;;;  )
  39. ;;;  (show_list "zl_0" '("打开文件" "打开网页"))
  40. ;;;  (show_list "zl_1" lst1)
  41. ;;;  (set_tile "lj" (car lst2))
  42. ;;;  (action_tile "zl_0" "(insdcl01  $value )")
  43. ;;;  (action_tile "zl_1" "(insdcl02  $value)")
  44.   (action_tile
  45.     "accept"
  46.     "(done_dialog 1)"
  47.   )
  48.   (action_tile "cancel" "(done_dialog 0)")
  49.   (setq bb (start_dialog))
  50.   (unload_dialog dcl_id)
  51.   (vl-file-delete fn)
  52.   (princ)
  53. )
程序单独或跟别的程序最后编译成Vlx能运行,如果放在别的程序前面就出现“未知命令dkwj”请高手帮忙看一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-12-17 09:32:08 来自手机 | 显示全部楼层
vlx是多个lsp文件的集合,编译时需要注意
1 避免出现两个文件互相调用函数情况
2 lsp文件排列顺序,依据调用关系排列
3  独立空间模式注意是否需要引入arx

点评

没有上述情况,函数也没有重名的和互相调用,函数都是独立的。用三个lsp实验的,函数都是独立的,另外两个编译行,加入dkwj后他前面的c:函数就出现未知命令。  详情 回复 发表于 2014-12-17 10:11
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 862个

财富等级: 财运亨通

 楼主| 发表于 2014-12-17 10:11:47 | 显示全部楼层
st788796 发表于 2014-12-17 09:32
vlx是多个lsp文件的集合,编译时需要注意
1 避免出现两个文件互相调用函数情况
2 lsp文件排列顺序,依据 ...

没有上述情况,函数也没有重名的和互相调用,函数都是独立的。用三个lsp实验的,函数都是独立的,另外两个编译行,加入dkwj后他前面的c:函数就出现未知命令。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 862个

财富等级: 财运亨通

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 16:29 , Processed in 0.347108 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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