明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 402|回复: 1

[提问] 【已解决】只需要用命令默认让属性文字反转180,该怎么改一下呀

[复制链接]
发表于 2019-6-14 19:24 | 显示全部楼层 |阅读模式
本帖最后由 yangchao2005090 于 2019-6-14 22:07 编辑
  1. (defun c:BAChg (/ key an hi cset)
  2.   (initget 128 "R A")
  3.   (setq key (getdist "\n字高[A - 旋转角/R - 反向修复]: "))
  4.   (cond
  5.     ((= (type key) 'STR)
  6.       (if (= (strcase key) "R")
  7.         (setq key "Recover")
  8.         (setq an (getangle "\n旋转角: "))
  9.       ) ;_ 结束if
  10.     )
  11.     ((= (type key) 'REAL)
  12.       (setq hi key)
  13.     )
  14.     (t)
  15.   )
  16.   (if (not (vl-catch-all-error-p
  17.              (setq cset
  18.                (vl-catch-all-apply
  19.                  'vla-item
  20.                  (list
  21.                    (vlax-get-property
  22.                      (vlax-get-property
  23.                        (vlax-get-acad-object)
  24.                        'activedocument
  25.                      )
  26.                      'selectionsets
  27.                    )
  28.                    "CURRENT"
  29.                  )
  30.                )
  31.              )
  32.            )
  33.       )
  34.     (vla-delete cset)
  35.   )
  36.   (if (or an hi key)
  37.     (if    (ssget '((0 . "insert")))
  38.       (vlax-map-collection
  39.         (vlax-get-property
  40.           (vlax-get-property (vlax-get-acad-object) 'activedocument)
  41.           'activeselectionset
  42.         )
  43.         '(lambda (x / attlst)
  44.            (if (= (vla-get-hasattributes x) :vlax-true)
  45.              (progn
  46.                (setq
  47.                  attlst    (safearray-value
  48.                              (vlax-variant-value (vla-getattributes x))
  49.                            )
  50.                )
  51.                (mapcar '(lambda    (a)
  52.                           (if hi
  53.                             (vla-put-height a hi)
  54.                           )
  55.                           (if an
  56.                             (vla-put-rotation a an)
  57.                           )
  58.                           (if (= key "Recover")
  59.                             (vla-put-Backward a :vlax-false)
  60.                           )
  61.                         )
  62.                  attlst
  63.                )
  64.              )
  65.            )
  66.          )
  67.       )
  68.     )
  69.   )
  70.   (princ)
  71. )


"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-6-16 00:30 | 显示全部楼层
torient 这个命令可以帮到你,需安装cad工具
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 11:44 , Processed in 0.706959 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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