找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 458|回复: 5

[编程申请] 求 批量从原点缩放图形

[复制链接]

已领礼包: 50个

财富等级: 招财进宝

发表于 2019-5-17 16:58:20 | 显示全部楼层 |阅读模式

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

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

×
以下是  批量合并的源码,感谢作者,我是为了这个扫描和3d打印的人体出放大的图纸,然后再平面上重建出来,切了一系列的面 wx_camera_1557915950459.jpg



(defun c:hb()  ;插图到一起
  (setvar "CMDECHO" 0)
  (setq pf (getfiled "指定原文件路径中的一个图形文件:>" "*" "dwg" 8))
  (setq path (vl-filename-directory pf))
  (setq path (strcat path "\\"))
  (setq aa (vl-directory-files path "*.dwg" 1))
  (setq n (length aa))
  (setq i 0)
  (setq nn 0)
  (setq pp (nth i aa))
  (initget "1 2")  
  (prompt "请输入图幅大小,1为A3,2为A4...\n")
  (setq opt (getkword"\n 1:A3图幅 /2:A4图幅 "))
     (cond
      ((= opt "1") (sub1))
      ((= opt "2") (sub2))
     )
  (prompt "程序执行完毕!!!\n")
  (princ)
)

(defun sub1()
  (prompt "\n")
  (prompt "程序正在按块插入图幅,请等待...\n")
  (while (/= pp nil)
            (setq i (+ i 1))
           (setq pp (strcat path pp))        
            (setq nn (+ nn 1))
                     (cond
                  ((=(rem nn 2)1) (command "insert" pp "@500,297" "1" "1" ""))                ;x,y均为相对坐标;比例1:1,不旋转;除于2余数为1,是第奇数张
                  (t (command "insert" pp "@0,-297" "1" "1" ""))                                ;x,y均为相对坐标        余数不为1,是第偶数张
                  )
          (princ (strcat "第" (itoa nn) "幅" "图号为" pp " \r"))
           (setq pp (nth i aa))   
           (command "zoom" "e" "zoom" "0.8x")
   )
)


(defun sub2()
  (prompt "\n")
  (prompt "程序正在按块插入图幅,请等待...\n")
  (while (/= pp nil)
            (setq i (+ i 1))
           (setq pp (strcat path pp))        
            (setq nn (+ nn 1))
                     (cond
                  ((=(rem nn 2)1) (command "insert" pp "@297,210" "1" "1" ""))                ;x,y均为相对坐标;比例1:1,不旋转;除于4余数为1,是第1张
                 (t (command "insert" pp "@0,-210" "1" "1" ""))                                
                  )
          (princ (strcat "第" (itoa nn) "幅" "图号为" pp " \r"))
           (setq pp (nth i aa))   
           (command "zoom" "e" "zoom" "0.8x")
   )
)


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

已领礼包: 40个

财富等级: 招财进宝

发表于 2019-5-17 17:03:57 | 显示全部楼层
用 缩放 搜索下论坛

点评

从文件外放单独缩放各文件,不用整合,有吗?  详情 回复 发表于 2019-5-20 15:11
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 50个

财富等级: 招财进宝

 楼主| 发表于 2019-5-20 15:11:32 | 显示全部楼层
本帖最后由 君是我的泪 于 2019-5-20 15:37 编辑
newer 发表于 2019-5-17 17:03
用 缩放 搜索下论坛

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

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-5-21 06:47:44 来自手机 | 显示全部楼层
这是我的思路:
把文件放到一个指定目录。写一段自动加载程序,要求如果打开的是指定目录的文件,就执行放大操作,然后保存退出。
再写一段程序,去依次打开指定目录下的文件,就OK了。
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2019-5-21 08:42:40 | 显示全部楼层
王鹏_pBZlo 发表于 2019-5-21 06:47
这是我的思路:
把文件放到一个指定目录。写一段自动加载程序,要求如果打开的是指定目录的文件,就执行放 ...

用DBX方式打开DWG,写盘

点评

我只会用lsp编一些简单的东西.这个DBX完全没有概念  详情 回复 发表于 2019-5-21 10:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-5-21 10:53:28 | 显示全部楼层
Lisphk 发表于 2019-5-21 08:42
用DBX方式打开DWG,写盘

我只会用lsp编一些简单的东西.这个DBX完全没有概念
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 22:03 , Processed in 0.245269 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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