明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1064|回复: 3

[提问] 各位大神好,小弟有个疑问,很菜鸟的啊,求助。

[复制链接]
发表于 2014-8-28 21:03:19 | 显示全部楼层 |阅读模式
我想读取当前cad图纸目录下的一个lisp文件的内容,不知道该怎么做了。
比如我cad现在打开着123.dwg,我想读取这个文件目录下的一个123.lisp的内容。
load "123.lisp"   用这样的方法行吗?总觉得这个没有说是那个目录下的123.lisp。
求大神帮助。先谢谢了
发表于 2014-8-28 21:34:04 | 显示全部楼层
load "123.lsp" 是加载这个lsp文件,你这里没有路径也无法加载
读取你用read-line函数试一下
发表于 2014-8-28 21:44:08 | 显示全部楼层
(if (findfile "123.lisp")(load "123.lisp"))
发表于 2014-8-29 13:31:50 | 显示全部楼层

(setq PATH     (getvar "dwgprefix")
      FILENAME (getvar "dwgname")
)
(setq LISPFILE (strcat PATH (substr FILENAME 1 (- (strlen FILENAME) 4)) ".lsp"))

(load LISPFILE NIL)
;;这句是加载同名的lisp文件

(if (setq FILE (open LISPFILE "r"))
    (progn (while (setq VSTR (read-line FILE)) (print VSTR)) (close FILE))
)
;;输出lisp文件内容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 05:36 , Processed in 0.165187 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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