明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4993|回复: 26

一键合并文件夹下LISP,并出FAS

[复制链接]
发表于 2022-12-20 11:18:04 | 显示全部楼层 |阅读模式
本帖最后由 434939575 于 2022-12-24 23:07 编辑
  1.     (vl-load-com)
  2.     (defun c:tt (/);;一键合并文件夹下LISP,并出FAS</span></h1>     
  3. (setq        write
  4.              (open "c:\\220\\220.lsp" "w")        ;目标文件
  5.       )
  6.       (setq file:dir:s (VL-DIRECTORY-FILES "c:\\110\" "*.lsp" 1)) ;源文件
  7.       (foreach nn
  8.                   file:dir:s
  9.         (setq fil_pat (strcat "c:\\110\" nn))
  10.         (setq op (open fil_pat "r"))
  11.         (while (setq line (read-line op))
  12.           (write-line line write)
  13.           ;;关闭文件
  14.         )                                        ;while
  15.     ;;;------------------
  16.         (close op)
  17.       )                                        ;foreach
  18.       (close write)
  19.       (vlisp-compile 'st "c:/220/220.lsp" "c:/220/220.fas")
  20.     )



评分

参与人数 2明经币 +2 收起 理由
qmotuo + 1
kucha007 + 1 赞一个!

查看全部评分

 楼主| 发表于 2022-12-20 11:49:52 | 显示全部楼层
本帖最后由 434939575 于 2022-12-24 23:07 编辑
  1.     (defun c:tt (/);多文件分别输出fas
  2.             
  3.               (setq file:dir:s (VL-DIRECTORY-FILES "c:\\110" "*.lsp" 1)) ;源文件
  4.               (foreach nn
  5.                           file:dir:s
  6.                 (setq fil_pat (strcat "c:\\110\"  nn))
  7.                 (setq len (strlen nn))

  8.                 (setq bb (substr nn 1 (- len 3) ))

  9.                 (setq fil_b(strcat "c:\\110\"  bb "fas"))
  10.                         (vlisp-compile 'st fil_pat fil_b)                                ;while
  11.             ;;;------------------
  12.                
  13.               )                                        ;foreach
  14.             
  15.             
  16.             )




回复 支持 1 反对 0

使用道具 举报

发表于 2023-5-2 21:12:18 | 显示全部楼层
    (vl-load-com)    (defun c:tt (/);;一键合并文件夹下LISP,并出FAS</span></h1>      (setq        write             (open "c:\\220\\220.lsp" "w")        ;目标文件      )      (setq file:dir:s (VL-DIRECTORY-FILES "c:\\110\" "*.lsp" 1)) ;源文件      (foreach nn                  file:dir:s        (setq fil_pat (strcat "c:\\110\" nn))        (setq op (open fil_pat "r"))        (while (setq line (read-line op))          (write-line line write)          ;;关闭文件        )                                        ;while    ;;;------------------        (close op)      )                                        ;foreach      (close write)      (vlisp-compile 'st "c:/220/220.lsp" "c:/220/220.fas")    )
发表于 2022-12-20 13:45:13 | 显示全部楼层
能不能整个多个fas打包vlx
 楼主| 发表于 2022-12-20 14:07:39 | 显示全部楼层
本帖最后由 434939575 于 2023-1-8 23:58 编辑
梦想家-DING 发表于 2022-12-20 13:45
能不能整个多个fas打包vlx

http://bbs.mjtd.com/forum.php?mo ... 82918&highlight=vlx  这里有,不是我写的,大海大师的 by:tryhi   
发表于 2022-12-20 15:10:17 | 显示全部楼层
抱歉,本帖要求阅读权限高于 60 才能浏览,,方便发一下到邮箱吗,drb1619@163.com
发表于 2022-12-20 20:37:35 | 显示全部楼层
谢谢楼主分享
发表于 2022-12-25 17:50:36 | 显示全部楼层
我是菜鸟,这个代码好像不完整,我复制了用不了
发表于 2022-12-26 19:30:46 | 显示全部楼层
434939575 发表于 2022-12-20 14:07
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=182918&highlight=vlx  这里有

抱歉,本帖要求阅读权限高于 60 才能浏览,,方便发一下到邮箱吗,714651857@qq.com
发表于 2023-1-8 22:41:11 | 显示全部楼层
434939575 发表于 2022-12-20 14:07
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=182918&highlight=vlx  这里有

抱歉,本帖要求阅读权限高于 60 才能浏览,,方便发一下到邮箱吗,790350886@qq.com
发表于 2023-1-8 22:44:15 | 显示全部楼层

能帮转发我一份吗?790350886@qq.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-27 11:02 , Processed in 0.170364 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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