乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 39|回复: 7

[编程交流] 如何显示/读取文本f

[复制链接]

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:09:14 | 显示全部楼层 |阅读模式
你好
 
早上好,很高兴见到你们。
我是这里的新手,这是我的第一个帖子。
请考虑我在编写lisp例程方面的知识处于基本水平。请在这个问题上帮助我。
 
这是示例例程,我正在删除它,
请参阅下面的原始例程,
 
非常感谢。
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
362
发表于 2022-7-5 18:22:26 | 显示全部楼层
在这一行上--->(if(findfile fn)(startapp“notepad”fn))
 
将“fn”更改为“fnm”
回复

使用道具 举报

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:31:42 | 显示全部楼层
非常感谢,先生。
 
这是我的问题的简化示例代码。
我在这里张贴的原始代码,这是不工作的。请帮忙。
其工作顺序为:
1) 准备选定图形文件夹中所有图形的列表。
2) 创建一个脚本文件以打开,运行另一个“process.lsp”,关闭列表的每个绘图。
3) 运行脚本
4) 运行时,脚本文件在同一个图形文件夹中弹出“errorlog.txt”。
 
我们现在需要看到“ERRORLOG.TXT”。
 
  1. (defun c:sample        ()
  2. (if (and (setq scrfile "D:\\lisp\\SCRIPT.scr") ; path of script file
  3.    (setq dwgloc        (getfiled "\nSelect Any One DRAWING from Required Folder: " "" "dwg" )         ;full path of drawing
  4.      )        ; End and                               
  5.    (progn
  6.      (setq afile (open scrfile "w"))        ;to create a text (script) file
  7.      (foreach x (vl-directory-files (setq dir (vl-filename-directory dwgloc)) "*.dwg" 1)                        ;for each drawing file in same directory
  8. (write-line (strcat "open " """ dir "\" x " " "" (load "d:/lisp/process.lsp") zoom extents (c:process) qsave close") afile) ; script line to open drawing, load process.lsp, run, save, and close drawing.
  9. )        ; End foreach
  10.      (close afile)
  11.      )        ; End progn
  12.    (princ "\n<!> File Selection Error <!>")
  13. )        ; End if
  14. (command "script" scrfile)                ; run the script file
  15. ;===============================================================;
  16. ;        until here everything is working fine.                        ;
  17. ;        Here in the back ground this script file creates                ;
  18. ;        an ERRORLOG.TXT in the same folder of drawings dwgloc        ;
  19. ;===============================================================;
  20. (setq lg (strlen dwgloc) lg1 (- lg 10) dwgpath (substr dwgloc 1 lg1))        ;strips off drawing name (10 characters), retains only path in the string dwgloc
  21. (setq fn (strcat dwgpath "Errorlog.txt"))        ;this is the location of error.log.txt which was created by running script file
  22. (if (setq ff (findfile fn)) (startapp "notepad" fn)) ;ff returning nil, i dont know why???
  23. )
回复

使用道具 举报

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:37:50 | 显示全部楼层
运行上述程序后,如果我键入命令提示符
 
(setq ff(findfile fn))
(startapp“notepad”fn)
 
它工作正常,并显示错误日志。屏幕上的txt。
但是我不想做那种体力劳动。我需要我的程序弹出错误日志。txt文件
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:50:16 | 显示全部楼层
脚本的最后一行可以是打开另一个程序(如记事本)并显示错误文件。
 
使用记事本查看(startapp“notepad”c:\\alan\\test.txt)
回复

使用道具 举报

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:54:19 | 显示全部楼层
 
就连我也这么做了。在这里,我粘贴它生成的脚本文件。但它不起作用。
注意:在发出“sample”命令后,如果我通过手动选择从命令提示符运行这个脚本,它就可以工作了。
 
  1. open "D:\test\Newfolder\09-210.dwg " (load "d:/lisp/process.lsp") zoom extents (c:process) qsave close
  2. open "D:\test\Newfolder\09-211.dwg " (load "d:/lisp/process.lsp") zoom extents (c:process) qsave close
  3. open "D:\test\Newfolder\09-701.dwg " (load "d:/lisp/process.lsp") zoom extents (c:process) qsave close
  4. open "D:\test\Newfolder\09-702.dwg " (load "d:/lisp/process.lsp") zoom extents (c:process) qsave close
  5. open "D:\test\Newfolder\09-703.dwg " (load "d:/lisp/process.lsp") zoom extents (c:process) qsave close
  6. open "D:\test\Newfolder\10-102.dwg " (load "d:/lisp/process.lsp") zoom extents (c:process) qsave close
  7. open "D:\test\Newfolder\12-201.dwg " (load "d:/lisp/process.lsp") zoom extents (c:process) qsave close
  8. delay 3000
  9. (startapp "notepad" "D:\test\Newfolder\ERRORLOG.txt")
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 19:03:07 | 显示全部楼层
嗨,2条建议,不确定是否有效?试试看。。
1.将“\”改为“/”?
 
2.3000延迟后添加脚本
  1. shell start "notepad" "D:\test\Newfolder\ERRORLOG.txt"

 
祝你好运
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:09:50 | 显示全部楼层
Try(startapp“notepad”D:\\test\\Newfolder\\ERRORLOG.txt)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 20:33 , Processed in 0.639063 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表