找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 305|回复: 1

[求助] 按网上的帖子做了个布局批量输出到模型lsp但要函数支撑,请大神帮忙处理下

[复制链接]
发表于 2022-12-15 09:22:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
这个在网上找到的一个lsp代码,主要是布局批量输出到模型的,也是咱很需要,但是需要doslib函数支持,一运行就是报错误:命令LKPT_LAYOUTS_EXPORT2MODEL
no function definition: DOS_MULTILISTno function definition: DOS_MULTILIST
我也是从知乎找到,并把代码转发上来:
;; =================================================================================
;; 批量输出Layouts到Model
;; kedora@qq.com
;; AutoLISP源代码,非商业使用,可任意修改,不限制是否注明来源。

;; Revision :
;; R0.0.1        :2013/01/25        :初始版本。
;; R0.0.2        :2013/01/28        :改进程序流程,修正 sDwgName 去除最后的".dwg" 字符。
;; R0.0.2.1        :2013/02/06        :增加 (vl-arx-import 'layoutlist) 用于编译。

(defun C:lkpt_Layouts_Export2Model ( /
                                      sDwgFolder sDwgName iLen    sTab  lsLayouts
                                      sFolder    oldvar1  oldvar2 sItem sDwgOut
                                  )
  (setq sDwgFolder (getvar "DWGPREFIX")
        sDwgName (getvar "DWGNAME")
        iLen (- (strlen sDwgName) 4)
        sDwgName (substr sDwgName 1 iLen)
        sTab (getvar "CTAB")
  )
  (vl-arx-import 'layoutlist)
  (if (and (setq lsLayouts (dos_multilist  "Layout输出到Model" "选择需要输出到Model的Layout" (layoutlist)))
           (setq sFolder   (dos_getdir "输出目的文件夹" sDwgFolder "选择输出目的文件夹" T))
      )
    (progn
      (setq oldvar1 (getvar "FILEDIA")
            oldvar2 (getvar "CMDECHO")
      )
      (setvar "FILEDIA" 0)
      (setvar "CMDECHO" 0)
      (foreach sItem lsLayouts
        (setvar "CTAB" sItem)
        (setq sDwgOut (strcat sFolder sDwgName "_" sItem))
        (vl-cmdf "_.exportlayout" sDwgOut)
      )
      (setvar "CTAB" sTab)
      (setvar "FILEDIA" oldvar1)
      (setvar "CMDECHO" oldvar2)
    );_progn
  );_fi
  (princ)
);_defun


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2022-12-15 19:10:02 | 显示全部楼层
请问下怎么使用那个doslib函数,需要安装吗?还是怎么操作法,请各位大佬帮帮忙
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 06:34 , Processed in 0.190501 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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