明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: lingduwx

请求高手帮忙写一个图块批量放大程序,谢谢!

  [复制链接]
 楼主| 发表于 2013-3-8 12:10:08 | 显示全部楼层
lingduwx 发表于 2013-3-8 09:24
谢谢版主,但是不知道为什么,我加载之后输入bsc后,提示未知命令

哎,加载后还是提示未知命令啊,不知道怎么回事
回复

使用道具 举报

 楼主| 发表于 2013-3-8 13:55:34 | 显示全部楼层
Andyhon 发表于 2013-3-8 12:39
Ok here

非常感谢,终于搞定了
回复

使用道具 举报

发表于 2013-3-8 23:31:39 | 显示全部楼层
lingduwx 发表于 2013-3-8 12:10
哎,加载后还是提示未知命令啊,不知道怎么回事

8楼改了。再试试
回复

使用道具 举报

发表于 2013-3-9 07:50:23 | 显示全部楼层

  1. ;;伪源码需要e派工具箱(XCAD)的支持
  2. (defun c:tt (/ lst i s1 bname ft ss s41 s42)
  3.   (setq        lst '()
  4.         sc  (UREAL 7 "" "缩放倍数" sc)
  5.         i   -1
  6.   )
  7.   (while (and (setq s1 (car (entsel "\n选择图块类型: ")))
  8.               (xyp-etype s1 "insert")
  9.          )
  10.     (redraw s1 3)
  11.     (setq bname (xyp-DXF 2 s1))
  12.     (if        (not (member bname lst))
  13.       (setq lst (cons bname lst))
  14.     )
  15.   )
  16.   (princ "\n选择处理区域: ")
  17.   (if lst
  18.     (setq ft (xyp-strcat lst ",")
  19.           ss (ssget (list '(0 . "INSERT") (cons 2 ft)))
  20.     )
  21.     (setq ss (ssget '((0 . "INSERT"))))
  22.   )
  23.   (if ss
  24.     (while (setq s1 (ssname ss (setq i (1+ i))))
  25.       (command "scale" s1 "" (xyp-DXF 10 s1) sc)
  26.     )
  27.   )
  28.   (princ)
  29. )
回复

使用道具 举报

 楼主| 发表于 2013-3-13 13:06:33 | 显示全部楼层
ZZXXQQ 发表于 2013-3-8 23:31
8楼改了。再试试

不知道怎么回事还是不行,Andyhon改了那个可以用
回复

使用道具 举报

 楼主| 发表于 2013-3-15 18:15:24 | 显示全部楼层
悬赏了,但是不知道怎么把币给对方(哪位朋友知道麻烦指点一下),小弟在这里谢谢大家的热心帮助哈

点评

你选哪个版主,在他的回复你点击评为最佳答案即可,几大版主都热心回复你的问题,很难得的啊。  发表于 2013-3-15 20:08
回复

使用道具 举报

 楼主| 发表于 2013-3-15 22:38:18 | 显示全部楼层
哎,就是,大家都很热心,选择最佳答案真的好难,主要是只能选一个,要是能选几个就好了!
回复

使用道具 举报

发表于 2014-7-4 20:27:33 | 显示全部楼层
本帖最后由 香田里浪人 于 2014-7-4 20:30 编辑

7楼程序改了是可以用,可是需要选择对象2次(第一次选择实际没有用)
;****************************************************
;               多块同时缩放
;****************************************************
(defun c:tksf ()
(command "_.undo" "_begin")
(setq old_err *error* *error* Sb_err)
(if (and
(setq ss (ssget '((0 . "INSERT")))))
          (progn
  (setq i 0 bnm (cdr(assoc 2 (entget(ssname ss 0)))))
  (repeat (1- (sslength ss))
   (setq ent (entget(ssname ss (setq i (1+ i))))
         bnm (strcat bnm "," (cdr(assoc 2 ent))))
  )
  (initget 7)
  (setq blkfactor (getreal "\n请输入缩放倍数:"))
  (setq blksset (ssget (list (cons 0 "INSERT") (cons 2 bnm))))
  (setq donecount 0)
  (repeat (sslength blksset)
   (setq temp (ssname blksset donecount))
   (setq templist (entget temp))
   (setq blkbasept (cdr (assoc 10 templist)))
   (command "scale" temp "" blkbasept blkfactor ^c)
   (setq donecount (1+ donecount))
  )
   ))
(command "_.undo" "_end")
(princ)
)
回复

使用道具 举报

发表于 2015-6-24 15:53:09 | 显示全部楼层
大神们太赞了~~
回复

使用道具 举报

发表于 2016-7-4 15:37:00 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 03:22 , Processed in 0.150865 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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