明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3068|回复: 8

[提问] 怎样设置标注样式?

[复制链接]
发表于 2016-6-15 10:25:48 | 显示全部楼层 |阅读模式
查了一下系统变量DimStyle是只读的,也就是说setvar不能用。


"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2016-6-15 11:35:46 | 显示全部楼层
command   
发表于 2016-6-15 12:52:23 | 显示全部楼层
用命令dimstyle
 楼主| 发表于 2016-6-15 17:10:01 | 显示全部楼层
用vla解决了,command怎么说都很丑。
发表于 2016-6-15 17:12:24 | 显示全部楼层
论坛有      
发表于 2016-6-15 21:08:53 来自手机 | 显示全部楼层
xinxirong 发表于 2016-6-15 17:10
用vla解决了,command怎么说都很丑。

能分享一下怎么解决的吗?
发表于 2016-6-15 23:09:35 | 显示全部楼层
能分享一下怎么解决的吗?
 楼主| 发表于 2016-6-16 08:59:55 | 显示全部楼层
(vla-put-activeDimstyle
        acdoc
        (vla-item (vla-get-Dimstyles acdoc) valStyle)
      )
发表于 2016-6-17 16:30:29 | 显示全部楼层
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;标注样式
(defun C:tt(/ COUNT DIM-ENT DIMSTYLES I INDEX)   
(princ (strcat "\n当前尺寸标注样式为:"   
             (vla-get-Name  (vla-get-ActiveDimStyle    (vla-get-ActiveDocument   (vlax-get-acad-object)  ) ) )            
    "\n" )  );;end princ

  (if (setq dim-ent (car (entsel "拾取置为当前的标注样式:")))
    (progn  (command "dimstyle"  ""  (vla-get-StyleName  (vlax-ename->vla-object dim-ent)))      
    (princ  (strcat "\n已修改当前的标注样式为:"   (vla-get-StyleName (vlax-ename->vla-object dim-ent)) ) ) )
    (progn  (setq DimStyles (vla-get-DimStyles    (vla-get-ActiveDocument  (vlax-get-acad-object)  ) )  count     (vla-get-Count DimStyles)            i              0      )      (repeat count        (princ (strcat (itoa i)                       "-->"                       (vla-get-name                         (vlax-invoke-method                           DimStyles                           'Item                           i                         )                       )                       "  "               )        )        (setq i (1+ i))      )      (setq index (getint "\n输入尺寸标注索引号<0>:"))      (if (= index nill) (setq index 0))      (vla-put-ActiveDimStyle        (vla-get-ActiveDocument          (vlax-get-acad-object)        )        (vlax-invoke-method DimStyles 'Item index)      )      (princ (strcat "当前尺寸标注样式为:"                     (vla-get-name                       (vlax-invoke-method DimStyles 'Item index)                     )             )      )    )  )
(princ))      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;标注样式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 11:20 , Processed in 0.196339 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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