明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 251|回复: 0

所有建筑标注样式缩小1000倍

[复制链接]
发表于 2025-2-11 14:29:13 | 显示全部楼层 |阅读模式
应朋友要求解决建筑图纸以毫米表示,但朋友在使用建筑图纸都需要缩小1000倍后来做图,一但炸开缩小1000的建筑块,就是满屏标注的问题。

写得不好,效应能用。
  1. (defun c:rDimMeter ( / dimstlst)
  2.   (setvar 'cmdecho 0)
  3.   (setq dimstlst (get-dimstyles)) ;标注样式名集
  4.   (while dimstlst
  5.     (rDimstl (car dimstlst))
  6.     (setq dimstlst (cdr dimstlst))
  7.   )
  8.   (princ "\n 已将所有文字高度大于100的标注样式缩小了1000倍")
  9.   (princ)
  10. )
  11. (defun get-dimstyles ( / dimsts dimst1 dimstname)
  12.   (if (null vlax-dump-object) (vl-load-com) )
  13.   (setq dimsts (vla-get-dimstyles (vla-get-activedocument (vlax-get-acad-object))))
  14.   (setq dimst1 '())
  15.   (vlax-for dimstname dimsts
  16.     (setq dimst1 (cons (vla-get-name dimstname) dimst1))
  17.   )
  18.   (reverse dimst1)
  19. )
  20. (defun rDimstl (dimstyleName / )
  21.   (SetDimStyle dimstyleName)
  22.   (if (> (getvar 'dimtxt) 100)
  23.     (progn
  24.       (setvar 'dimasz (/ (getvar 'dimasz) 1000)) ;箭头大小=2.5
  25.       (setvar 'dimexe (/ (getvar 'dimexe) 1000)) ; 超出尺寸线=1.25
  26.       (setvar 'dimexo (/ (getvar 'dimexo) 1000)) ;起点偏移量
  27.       (setvar 'dimgap (/ (getvar 'dimgap) 1000)) ;从尺寸线偏移=0.625
  28.       (setvar 'dimtxt (/ (getvar 'dimtxt) 1000)) ;;;;文字高度
  29.       (if (> (getvar 'dimdl1) 1.0)
  30.         (setvar 'dimdl1 (/ (getvar 'dimdl1) 1000)) ;;基线间距
  31.       )
  32.       (if (> (getvar 'dimcen) 1.0)
  33.         (setvar 'dimcen (/ (getvar 'dimcen) 1000)) ;;圆心标记大小
  34.       )
  35.       (vl-cmdf "dimstyle" "S" dimstyleName "y")
  36.   ))
  37. )
  38. (defun SetDimStyle (dimstlname / AcadObject AcadDocument mSpace dimStyleSel newDimStyle)
  39.   (setq AcadObject (vlax-get-acad-object)  
  40.       AcadDocument (vla-get-ActiveDocument AcadObject)  
  41.       mSpace (vla-get-ModelSpace AcadDocument)  
  42.   )
  43.   (setq dimStyleSel (vla-get-DimStyles AcadDocument))
  44.   (setq newDimStyle (vla-add dimStyleSel dimstlname))
  45.   (vla-put-ActiveDimStyle AcadDocument newDimStyle)
  46. )

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-23 05:40 , Processed in 0.215336 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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