明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: wuwubaibai

[提问] 求DXF输出路径 LISP

[复制链接]
 楼主| 发表于 2021-3-4 20:45:33 | 显示全部楼层
vitalgg 发表于 2021-3-4 10:04
http://atlisp.cn   @lisp 基础函数库

已经安装基础函数库
但还是出现以上资讯~无法执行
发表于 2021-3-4 21:17:27 | 显示全部楼层
本帖最后由 vitalgg 于 2021-3-4 21:19 编辑
wuwubaibai 发表于 2021-3-4 20:45
已经安装基础函数库
但还是出现以上资讯~无法执行


有图有真相。
 楼主| 发表于 2021-3-5 20:34:19 | 显示全部楼层

大大因我无法上传图片~但我能确定有载入~因为我打得出@@这个视窗~~不知道是不是我是繁体中文版的会有差别吗
发表于 2021-3-5 20:41:18 | 显示全部楼层
本帖最后由 vitalgg 于 2021-3-5 20:46 编辑
wuwubaibai 发表于 2021-3-5 20:34
大大因我无法上传图片~但我能确定有载入~因为我打得出@@这个视窗~~不知道是不是我是繁体中文版的会有差别 ...

好吧,那个 @工程管理 对繁体支持不太好。但是应该能用。 不要用 @@ 面板,你那个@lisp 菜单 是乱码不?

直接输入命令 mj-req 就可以了执行你的要求了。

 楼主| 发表于 2021-3-6 13:59:24 | 显示全部楼层
vitalgg 发表于 2021-3-5 20:41
好吧,那个 @工程管理 对繁体支持不太好。但是应该能用。 不要用 @@ 面板,你那个@lisp 菜单 是乱码不?  ...

视窗是乱码没错~输入指令显示找不到指令
发表于 2021-3-6 19:10:41 | 显示全部楼层
wuwubaibai 发表于 2021-3-6 13:59
视窗是乱码没错~输入指令显示找不到指令

@U
@i  at-pm
在CAD中输入以上命令
发表于 2021-3-6 19:16:02 | 显示全部楼层
把函数整合了。你试下。

  1. (defun string:from-lst        (lst Separator)
  2.   "列表转成字符串"
  3.   (if        (cdr lst)
  4.         (strcat (car lst) Separator (string:from-lst (cdr lst) Separator))
  5.         (car lst)
  6.         )
  7.   )

  8. (defun string:to-lst        (str Separator / pos)
  9.   "字符串转成列表"
  10.   (if        (setq pos (vl-string-search Separator str))
  11.         (cons (substr str 1 pos)
  12.               (string:to-lst (substr str (+ pos 1 (strlen Separator))) Separator)
  13.               )
  14.         (list str)
  15.         )
  16.   )

  17. (defun at-pm:saveas-dxf (file-name file-path ss)
  18.   "save selected entity to dxf"
  19.   (if (and (= 'str (type file-name))
  20.            (/= "" file-name)
  21.            (vl-file-directory-p file-path)
  22.            (> (sslength ss) 0))
  23.       (progn
  24.         ;;(push-var)
  25.         (setq file-name
  26.               (string:from-lst
  27.                (reverse (cdr (reverse (string:to-lst file-name "."))))
  28.                "."))
  29.         (setvar "cmdecho" 0)
  30.         (setvar "filedia" 0)
  31.         (vl-cmdf "_.dxfout" (strcat file-path "\\" file-name)  "O" ss "" "16" )
  32.         ;;(pop-var)
  33.         T)
  34.       nil
  35.       )
  36.   (setvar "filedia" 1)
  37.   )

  38. (defun c:mj-req ()
  39.   (at-pm:saveas-dxf
  40.    (getvar "DWGNAME")
  41.    "C:\\2dTO3d"
  42.    (ssget '((-4 . "<NOT") (8 . "DIM,TEMP")(-4 . "NOT>")))))

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-3-9 00:56:09 | 显示全部楼层
vitalgg 发表于 2021-3-6 19:16
把函数整合了。你试下。

大大~测试成功~非常感谢~程式真的是博大精深
发表于 2024-3-13 14:23:28 | 显示全部楼层
vitalgg 发表于 2021-3-6 19:16
把函数整合了。你试下。

(getvar "DWGNAME")   这里,如何改成手动命名;有时候自定义名称可能灵活些
回复 支持 1 反对 0

使用道具 举报

发表于 2024-3-13 14:29:07 | 显示全部楼层
lengxiaxi 发表于 2024-3-13 14:23
(getvar "DWGNAME")   这里,如何改成手动命名;有时候自定义名称可能灵活些

(getstring "请输入文件名称:")
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 10:48 , Processed in 0.169214 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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