nkmjg 发表于 2024-6-1 10:27:20

怎么把选择标注的样式,切换为另一个样式?

;论坛搜一圈没找到把选择标注的样式,切换为另一种样式的例子,请教一下大家,谢谢!
(defun c:DUP (/ p)
      (setvar "cmdecho" 0)
      (princ "\n选择需修改的标注 :")
      (setq p (ssget))
      (command "dim" "up" p "" "1:50"); 这里需要把选择标注的样式,切换为1:50
      (setvar "cmdecho" 1)

)

;以下是我找到的一些例子,就是没有上面这个。
(defun c:DUP (/ p); 把选择标注对应的样式激活为当前标注样式
      (setvar "cmdecho" 0)
      (princ "\n选择需修改的标注 :")
      (setq p (ssget))
      (command "dim" "up" p "" "e")
      (setvar "cmdecho" 1)
      ;(command "-DIMSTYLE" "R" (cdr (assoc 3 (entget (car (entsel)))))) ;选择的标注激活为当前标注
)

(defun c:DUP (/ p)
(if (not (tblsearch "dimstyle" "1:50"))
      (command "-dimstyle" "s" "1:50") ;新建样式
      (command "-dimstyle" "s" "1:50" "y")
)
)

(defun c:DUP () ;当前样式切换为:1:50
      (command "-DIMSTYLE" "R" "1:50")
      (princ "\n当前标注样式:1:50")
      (princ)
)
页: [1]
查看完整版本: 怎么把选择标注的样式,切换为另一个样式?