明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2113|回复: 2

[求助]findfile找不到搜索路径下的数据文件?

[复制链接]
发表于 2005-5-28 11:03:00 | 显示全部楼层 |阅读模式
lisp编程中,数据文件.dat在CAD搜索路径下,findfile却找不到,无法加载dat文件中的数据到对话框中,
但别人的lisp例子程序在只输入文件名的情况下可用findfile找到搜索路径下的使用数据文件.dat,原因何在?
(我想在相对路径下使用数据文件.dat)
代码结构如下:
(defun do_azj(/ .....)
(setq oc (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq ola (getvar "clayer"))
(if (< (setq azj_id (load_dialog "azj")) 0)
(exit)
)
(setq fname "azj.dat")
(if (not (findfile fname))
(setq fname (getfiled "输入数据库文件名" "azj.dat" "dat" 3))
)
(if (findfile fname)
(progn
(setq fn (open fname "r"))
....
....
)
)
(setq what_next 5)
(while (>= what_next 2)
(if (not (new_dialog "azj" azj_id))
(exit)
)
....
....
(action_tile "accept" "(do_accept) (done_dialog 1)")
(action_tile "cancel" "(setq jslist nil) (done_dialog 0)")
(setq what_next (start_dialog))
....
....
(unload_dialog jsyq_id)
....
....
(princ)
)
 楼主| 发表于 2005-5-28 11:05:00 | 显示全部楼层
(unload_dialog jsyq_id)写错了


应为(unload_dialog azj_id)
发表于 2005-5-28 11:43:00 | 显示全部楼层
你的第二个if是不是多余呀


为什么不和第一个写在一起呢


还有哪个while循环是干什么的?不明白
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 11:51 , Processed in 0.173630 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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