明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1569|回复: 6

比例标注,的小程序谁有呀

[复制链接]
发表于 2007-9-2 00:39 | 显示全部楼层 |阅读模式

在一些工程图中.住往要放大一些地方,但是放大后标注的数字也跟着放大了.我看过有的工具上有这样的小程式,输入一个比例,放在几倍输多少,然后标注出来也是成比例的.这样的小程式谁有呀.给我个好吗

发表于 2007-9-2 12:23 | 显示全部楼层
  1. ;改标注比例 明经 ZZXXQQ 2007.9.2
  2. (DEFUN C:TT ()
  3. (SETVAR "CMDECHO" 0)
  4. (PRINC "\nSelect Dimension(s) :")
  5. (IF (SETQ SS (SSGET '((0 . "DIMENSION")))) (PROGN
  6.   (SETQ N (GETDIST "\nEnter Scale :")
  7. OLDFAC (GETVAR "DIMLFAC"))
  8.   (SETVAR "DIMLFAC" N)
  9.   (COMMAND "DIMSTYLE" "_APPLY" SS "")
  10.   (SETVAR "DIMLFAC" OLDFAC)
  11. ))
  12. (SETVAR "CMDECHO" 1)
  13. (PRINC)
  14. )
发表于 2007-9-4 10:46 | 显示全部楼层
这是什么原理?能否说一下为什么尺寸数据变了
发表于 2007-9-5 18:13 | 显示全部楼层
变量DIMLFAC是测量尺寸的比例因子,如果为1就是1:1标注,即显示尺寸与实际尺寸相等;如果为2,则显示尺寸为实际尺寸的二分之一。
发表于 2007-9-5 18:34 | 显示全部楼层
程序的写法,如果为2,似乎显示尺寸为实际尺寸的二倍。。
发表于 2008-4-15 08:45 | 显示全部楼层
好东东!可惜我现在才发现!
发表于 2008-4-16 09:57 | 显示全部楼层

(defun c:scd (/ sc ss oldds oldfac poi)
  ;;变比例尺寸不变
  (SETQ sc (GETDIST "\n请输入缩放比例 :"))

(princ"\n请选择缩放的对象:")
  (IF (SETQ ss (ssget ))
    (PROGN

      (command "scale" ss "")
      (while (= nil (setq poi (getpoint "\n请输入基点:"))))
      (command poi sc)
      (setq ss (ssget "p" '((0 . "dimension"))))
      (if ss
 (progn
   (setq oldds (getvar "dimstyle"))
   (command "_dimstyle" "restore" "" (ssname ss 0))
   (setq oldfac (getvar "dimlfac"))
   (SETVAR "DIMLFAC" (/ oldfac sc))
   (COMMAND "DIMSTYLE" "_APPLY" ss "")
   (command "-dimstyle" "r" oldds)
 )
      )

    )
  )

  (princ)
)

这个小程序可以在变比例的时候保持尺寸数值不变

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

本版积分规则

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

GMT+8, 2024-5-13 11:19 , Processed in 0.146838 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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