明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 538|回复: 3

求高手们修改一下 转出2004格式dxf程序

[复制链接]
发表于 2020-11-22 21:24 | 显示全部楼层 |阅读模式
10明经币
最近我们厂里,来了一个自动穿孔机  需要2004的dxf图档  转出来的dxf需要2004格式的
我写了一个  完全不能用  穿孔机是CAD2004  输入命令不光不能用 还把cad搞坏了   不能打开保存文件里 要重装CAD
求高手们帮忙修改一下
(DEFUN C:ZCC( / GRP PATH NAME)
(SETVAR "CMDECHO" 0)
(PRINC "\n DXF转出程序!!!\(WRITEN BY Q.Z.H 1999/3/31\)")
(PROMPT "\n 请选择要转出 DXF 的图元:")
(SETQ GRP (SSGET))
(SETQ PATH (GETVAR "DWGPREFIX")) ; FILEPATH
(SETQ NAME (GETFILED "请框选要转出DXF的图元" PATH "DXF" 15))
(SETVAR "FILEDIA" 0)
(COMMAND "_DXFOUT" NAME "V" "2004" "O" GRP "" "")
(SETVAR "FILEDIA" 1)
(SETVAR "CMDECHO" 1)
(PRINC "\n 已经转出    穿孔机 用 R2004 格式DXF 到  U盘   !!!")
(PRINC)
)

最佳答案

查看完整内容

(defun c:zcc(/ dxf ff ss) (setvar "cmdecho" 0) (princ "\n请选择要转出 dxf 的图元:") (if(setq ss(ssget)) (progn (setq dxf(strcat (getvar "dwgprefix")(vl-filename-base (getvar "dwgname")) "-2004.dxf")) (if(setq ff(getfiled "快速存图系统" dxf "dxf" 32)) (progn (if (findfile ff) (command ".wblock" ff "y" "16" "" (list 0 0) ss "") ...
发表于 2020-11-22 21:24 | 显示全部楼层
(defun c:zcc(/ dxf ff ss)
  (setvar "cmdecho" 0)
  (princ "\n请选择要转出 dxf 的图元:")
  (if(setq ss(ssget))
    (progn      
      (setq dxf(strcat (getvar "dwgprefix")(vl-filename-base (getvar "dwgname")) "-2004.dxf"))
      (if(setq ff(getfiled "快速存图系统" dxf "dxf" 32))
        (progn
          (if (findfile ff)
            (command ".wblock" ff "y" "16" "" (list 0 0) ss "")
            (command ".wblock" ff "16" "" (list 0 0) ss "")
          )
          (command ".oops")
          (princ(strcat "\n[" (cadr(fnsplitl ff)) "]穿孔机用R2004 DXF格式已经转出至U盘!!!"))
        )
      )
    )
  )
  (prin1)
)

回复

使用道具 举报

 楼主| 发表于 2021-7-4 16:47 | 显示全部楼层
本帖最后由 ninja37 于 2021-7-4 16:52 编辑
xtjd 发表于 2020-11-22 21:24
(defun c:zcc(/ dxf ff ss)
  (setvar "cmdecho" 0)
  (princ "\n请选择要转出 dxf 的图元:")

谢谢 这个程序很好用  ,穿孔机有一个基准坐标  ,我们先把ucs移动到图元的某个位置,在转出dxf后 ,这个ucs坐标也就丢失了,不会连带ucs信息一起转出,我们厂以前都是老老实实每一个图移动一下UCS,然后在点另存为,现在连ucs也保存在新的dxf图中了。谢谢你的帮助。
回复

使用道具 举报

 楼主| 发表于 2021-7-4 16:50 | 显示全部楼层
xtjd 发表于 2020-11-22 21:24
(defun c:zcc(/ dxf ff ss)
  (setvar "cmdecho" 0)
  (princ "\n请选择要转出 dxf 的图元:")

谢谢朋友,这个程序证的很好用 ,现在连ucs的坐标信息都可以一起转出。万分感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 12:34 , Processed in 0.154530 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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