找回密码
 注册会员
查看: 154|回复: 2

原地缩放

[复制链接]
发表于 2019-6-14 10:46:28 |Error| 显示全部楼层 |阅读模式

让我们的手紧紧相连,一起成长。

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

×
本帖最后由 自贡黄明儒 于 2019-6-14 10:48 编辑

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;原地缩放 2014.2.8
(defun c:YDSF (/ A B CENP CMD1 OLDSCALE SC)
  (vl-load-com)
  (or *DOC*
      (setq *DOC* (vla-get-ActiveDocument (vlax-get-acad-object)))
  )
  ;(_StartUndo *DOC*)
  ;(HH:ayOSMode nil)
  (setq cmd1 (getvar "cmdecho"))
  (if (null oldscale)
    (setq oldscale 2.0)
  )
  (initget 6)
  (setq sc (getreal (strcat "\n 缩放倍数<" (rtos oldscale 2 2) ">:")))
  (if (null sc)
    (setq sc oldscale)
    (setq oldscale sc)
  )
  (while (ssget ":S")
    (vlax-for obj (vla-get-ActiveSelectionSet *DOC*)
      (if (not (VL-CATCH-ALL-ERROR-P
                 (VL-CATCH-ALL-APPLY 'vla-GetBoundingBox (list obj 'a 'b))
               )
          )
        (progn
          (setq        CenP (cons '+
                           (mapcar 'vlax-safearray->list
                                   (list a b)
                           )
                     )
          )
          (setq CenP (apply 'mapcar CenP))
          (setq CenP (mapcar '* '(0.5 0.5 0.5) CenP))
          (vla-ScaleEntity obj (vlax-3d-point CenP) sc)
        )
      )
    )
  )
  (setvar "cmdecho" cmd1)
; (HH:ayOSMode T)
; (_EndUndo *DOC*)
  (gc)
  (princ "\n 自贡运机集团黄明儒温馨提示,原地缩放命令:YDSF")
  (princ)
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;原地缩放 2014.2.8
发表于 2019-6-14 15:31:50 |Error| 显示全部楼层
这是什么鬼东西
回复 顶 踩

使用道具 举报

发表于 2019-6-14 21:50:11 |Error| 显示全部楼层
楼主可是个高手,不懂就等等看。
回复 顶 踩

使用道具 举报

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

本版积分规则

闭关者|手机版|© 2005-2026|Cncad.Net ( 苏ICP备2026083443号 )|网站地图

GMT+8, 2026-11-9 21:08 , Processed in 0.178600 second(s), 18 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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