明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1521|回复: 4

[求助]如何批量镜像不同文件中的图形

[复制链接]
发表于 2007-6-5 22:19 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-6-5 22:26:02 编辑

有1.dwg、2.dwg、3.dwg ........... n.dwg等N个CAD文件,现有要将这N个文件中的图形以0,0点和0,1组成的直线镜向,并将镜向

后的图形另存为1a.dwg,2a.dwg、3a.dwg ........... na.dwg.哪位高手能编一个这样的LISP程序啊!!

发表于 2007-6-5 23:41 | 显示全部楼层
本帖最后由 作者 于 2007-6-5 23:45:22 编辑

yybu发表于2007-6-5 22:19:00有1.dwg、2.dwg、3.dwg ........... n.dwg等N个CAD文件,现有要将这N个文件中的图形以0,0点和0,1组成的直线镜向,并将镜向后的图形另存为1a.dwg,2a.dwg、3a.dwg ........... na.dwg.哪位高手
  1. (DEFUN C:TEST ()
  2. (SETVAR "CMDECHO" 0)
  3. (SETQ OLDOS (GETVAR "OSMODE"))
  4. (SETVAR "OSMODE" 0)
  5. (SETQ N 1)
  6. (SETQ NM (STRCAT (ITOA N) ".DWG"))
  7. (SETQ NM1 (STRCAT (ITOA N) "A.DWG"))
  8. (WHILE (FINDFILE NM)
  9.   (COMMAND ".UNDO" "BE")
  10.   (COMMAND "-INSERT" (STRCAT "*" NM) "0,0" "" "" "ZOOM" "E")
  11.   (COMMAND "MIRROR" "ALL" "" "0,0" "0,1" "Y")
  12.   (COMMAND "-SAVEAS" NM1)
  13.   (COMMAND ".UNDO" "E")
  14.   (COMMAND "U")
  15.   (SETQ NM (STRCAT (ITOA (SETQ N (1+ N))) ".DWG"))
  16.   (SETQ NM1 (STRCAT (ITOA N) "A.DWG"))
  17. )
  18. (PRINC)
  19. )
复制代码
程序在新的空白图中运行。
 楼主| 发表于 2007-6-8 00:06 | 显示全部楼层

呵!呵!

原来你就是晓东里的“zxq0220”

谢谢你的程序。但还有个小要求:
把"D:\BLOCK\CLOCK"下的所有DWG文件都镜像后另存,这样又如何实现?

发表于 2007-6-8 07:46 | 显示全部楼层
  1. (DEFUN C:TEST ()
  2. (VL-LOAD-COM)
  3. (SETVAR "CMDECHO" 0)
  4. (SETQ OLDOS (GETVAR "OSMODE"))
  5. (SETVAR "OSMODE" 0)
  6. (SETQ N -1)
  7. (SETQ DIR "D:\\BLOCK\\CLOCK")
  8. (IF (SETQ NMLIST (VL-DIRECTORY-FILES DIR "*.DWG" 1))
  9.   (REPEAT (LENGTH NMLIST)
  10.    (COMMAND ".UNDO" "BE")
  11.    (SETQ NM (STRCAT DIR (NTH (SETQ N (1+ N)) NMLIST)))
  12.    (SETQ NM1 (STRCAT (SUBSTR NM 1 (- (STRLEN NM) 4)) "A.DWG"))
  13.    (COMMAND "-INSERT" (STRCAT "*" DIR NM) "0,0" "" "" "ZOOM" "E")
  14.    (COMMAND "MIRROR" "ALL" "" "0,0" "0,1" "Y")
  15.    (COMMAND "-SAVEAS" NM1)
  16.    (COMMAND ".UNDO" "E")
  17.    (COMMAND "U")
  18.   )
  19. )
  20. (PRINC)
  21. )
复制代码
程序在空白图中运行。
 楼主| 发表于 2007-6-8 12:03 | 显示全部楼层
谢谢版画主的热心解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 04:45 , Processed in 0.173151 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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