sanpoul 发表于 2015-9-24 11:17:54

如何实现标注文字不随放大或缩小改变?

本帖最后由 sanpoul 于 2015-9-24 11:19 编辑

假如是按standard标注样式产生一个直线标注,其值是150,如果把原图元放大10倍,不改变标注样式,而此时标注长度仍为150(不是说先把测量值150改成手动填写150文字,是生成标注是文字值不随缩放变化),如何实现?非常感谢

lyqiezi 发表于 2015-9-24 13:48:59

把文字代替修改成150,以后怎么放大都不会变了

mmmmmm 发表于 2015-9-24 14:41:55

参考DIMLFACT系统变量,修改相应的dimstyle

sanpoul 发表于 2015-9-24 16:05:26

lyqiezi 发表于 2015-9-24 13:48 static/image/common/back.gif
把文字代替修改成150,以后怎么放大都不会变了
标注多的话要每个都手动修改太费时间了

陨落 发表于 2015-9-24 16:30:23

http://bbs.mjtd.com/thread-95939-1-1.html

lyqiezi 发表于 2015-9-24 21:40:53

(defun c:gdcc(/ vlaobj ss i val1 val2 val3)
        (vl-load-com)
        (princ "\n选择需要修改为固定值的尺寸:")
        (setq ss (ssget '((0 . "DIMENSION"))))
        (if ss
                (progn
                        (setq i 0)
                        (while (< i (sslength ss))
                                (setq vlaobj (vlax-ename->vla-object (ssname ss i)))
                                (setq val1 (vlax-get-property vlaobj 'TextOverride)
                                        val2 (vlax-get-property vlaobj 'Measurement)
                                        val3 (vlax-get-property vlaobj 'PrimaryUnitsPrecision)
              )
              (if (= val1 "")
                                        (vlax-put-property vlaobj 'TextOverride (rtos val2 2 val3))
                                )
                       (setq i (1+ i))
                        )

                )
)
       
)

试着写了一个,不过只限于小数模式

sanpoul 发表于 2015-9-25 08:42:32

陨落 发表于 2015-9-24 16:30 static/image/common/back.gif
http://bbs.mjtd.com/thread-95939-1-1.html

就是这个功能,谢谢

sanpoul 发表于 2015-9-25 08:43:20

lyqiezi 发表于 2015-9-24 21:40 static/image/common/back.gif
(defun c:gdcc(/ vlaobj ss i val1 val2 val3)
        (vl-load-com)
        (princ "\n选择需要修改为固定值的尺寸: ...

谢谢,调试中
页: [1]
查看完整版本: 如何实现标注文字不随放大或缩小改变?