明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1403|回复: 3

[提问] 怪事,程序编译成VLX不能运行

[复制链接]
发表于 2014-12-17 09:16:39 | 显示全部楼层 |阅读模式
  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”请高手帮忙看一下
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-6-3 13:59:57 | 显示全部楼层
我也遇到了  同求
发表于 2020-6-4 16:40:42 | 显示全部楼层
别的程序是指任何程序吗?比如跟一个(defun c:tt ()(princ "a"))一起编译也会吗?
发表于 2021-4-1 05:12:45 | 显示全部楼层
本帖最后由 gslee 于 2021-6-15 22:57 编辑

我的程序加载后 ,有时正常,有时显示没有这个命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-16 18:30 , Processed in 0.526101 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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