找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 811|回复: 5

[求助] [求助]:批量移动修改

[复制链接]
发表于 2005-3-1 16:19:44 | 显示全部楼层 |阅读模式

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

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

×
经常需要大量引用以前的图纸,但CAD中默认插入文件时,以0,0点为插入点,而实际上以前的图纸并没有把图纸的左下角点放在0,0点,而是随意的,给应用中造成很大麻烦。

能否批量修改一下,将所有文件中的图形对象左下角点移至0,0点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-3-1 19:25:49 | 显示全部楼层
你可以用(getvar "EXTMIN")取得图形是左下角点,再move到0,0点。至于程序你自己组织一下喽
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-3 18:50:22 | 显示全部楼层
谢谢楼主提醒,关键问题是有N个文件怎么批量操作呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11306个

财富等级: 富甲天下

发表于 2005-3-4 17:45:41 | 显示全部楼层
程序中的文件名和目录名要楼主自己更改后才能运行,程序要在一个新建图形文件中执行。

  1. (DEFUN C:MoveToOrigin ()
  2. (SETVAR "CMDECHO" 0) (SETVAR "GRIDMODE" 0) (SETVAR "OSMODE" 0)
  3. (SETQ PATH "D:\\DWGDIR" DFILE "DWGFILE.TXT" PATH2 "D:\\NEWDWGDIR")
  4. (IF (NOT (FINDFILE DFILE))
  5.   (COMMAND "SHELL" (STRCAT "DIR " PATH "*.DWG /B >" DFILE))
  6. )
  7. (IF (SETQ F (OPEN DFILE "r")) (PROGN
  8.   (WHILE (SETQ NMM (READ-LINE F))
  9.    (COMMAND "UNDO" "BE")
  10.    (COMMAND "INSERT" (STRCAT "*" PATH NMM) "0,0" "" "")
  11.    (COMMAND "ZOOM" "E" "REGEN")
  12.    (SETQ P1 (GETVAR "EXTMIN"))
  13.    (IF (> (DISTANCE P1 (LIST 0 0)) 0.03) (PROGN
  14.     (COMMAND "MOVE" "ALL" "" P1 (LIST 0 0) "ZOOM" "E" "REGEN")
  15.    )
  16.    (SETQ NMM (SUBSTR NMM 1 (- (STRLEN NMM) 4)))
  17.    (COMMAND "SAVEAS" (STRCAT PATH2 NMM))
  18.    (WHILE (NOT (ZEROP (GETVAR "CMDACTIVE"))) (COMMAND "Y"))
  19.    (COMMAND "UNDO" "E")
  20.    (COMMAND "U")
  21.   )
  22.   (CLOSE F)
  23. ))
  24. (SETVAR "CMDECHO" 1)
  25. (PRINC)
  26. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-10 10:51:55 | 显示全部楼层
请问DWGFILE.TXT指的是什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 14:47:37 | 显示全部楼层
4楼:
应稍做修改:
(COMMAND "SHELL" (STRCAT "DIR " PATH " *.DWG /B >" DFILE))

(STRCAT "*" PATH "\\" NMM)

(STRCAT PATH2 "\\" NMM)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 12:53 , Processed in 0.201865 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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