明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1159|回复: 8

[提问] 如何rtos函数怎么保留输入数值末尾的0,如输入1.200,文字则显示为1.200

[复制链接]
发表于 2023-6-26 16:45:42 | 显示全部楼层 |阅读模式
    1. (defun c:AQ(/ ang p0 p1 p2 p3 pc pd tt xz1)
    2.   (vl-load-com)
    3.   (setvar "cmdecho" 0)
    4.   (setq TCBF (getvar "clayer"))
    5.   (setvar "osmode" 16383)
    6.   (or t3 (setq t3 '(0.950)))
    7.   (mapcar 'set '( t2 ) t3)
    8.   (if (setq t1 (getreal (strcat "\n默认高度<" (rtos T2 2 3) ">: ")))
    9.     (setq t2 t1)
    10.   )
    11.     (setq t3 (list t2 ))
    12.   (setq p0 (getpoint "\n指定第一点:"))
    13.   (setq p1 (getpoint p0 "\n指定第二点:"))
    14.   (setq P2 (polar P1 (- (angle P0 P1) (/ PI 2)) 200))
    15.   (setq P3 (polar P0 (- (angle P0 P1) (/ PI 2)) 200))
    16.   (setq ang (angle p0 p1))
    17.   (setq ang (atoi (angtos ang 0 0)))
    18.   (while (> ang 90) (setq ang (- ang 180)))
    19.   (setq ang (/ (* ang pi) 180))
    20.   (setq pc (polar p0 (angle p0 p2) (/ (distance p0 p2) 2)))
    21.   (setq PD (polar PC (- (angle P0 P1) (/ Pi 2)) 200))
    22.   (setq tt (strcat  "CT:Hs+" (rtos (abs T2) 2 3)))
    23.   (setvar "OSMODE" 0)
    24.   (command "layer" "m" "T-窗台" "c" "120" "T-窗台" "")
    25.   (command "PLINE" P0 P1 P2 P3 "C")
    26.   (setq xz1 (entlast))
    27.   (command "-HATCH" "P" "AR-HBONE" "" ang "S" XZ1 "" "")
    28.   (entmake
    29.     (list
    30.       '(0 . "text")
    31.       (cons 8 "T-窗台")
    32.       (cons 72 4)
    33.       (cons 1 TT)
    34.       (cons 41 0.6)
    35.       (cons 10 pD)
    36.       (cons 11 pD)
    37.       (cons 40 120)
    38.       (cons 50 ang)
    39.       (cons 7 "Standard")
    40.     )
    41.   )
    42.   (setvar "clayer" TCBF)
    43.   (setvar "cmdecho" 1)
    44.   (prin1)
    45. )


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2023-6-27 13:46:51 | 显示全部楼层
rtos 受 dimzin 变量控制,临时将 dimzin 设置为 0,命令完成后恢复现场。
回复 支持 1 反对 0

使用道具 举报

发表于 2023-6-26 17:05:44 | 显示全部楼层
本帖最后由 飞雪神光 于 2023-6-26 17:07 编辑

  1. (defun c:AQ(/ ang p0 p1 p2 p3 pc pd tt xz1)
  2.   (vl-load-com)
  3.   (setvar "cmdecho" 0)
  4.   (setq TCBF (getvar "clayer"))
  5.   (setvar "osmode" 16383)
  6.   (setq dimzin (getvar "dimzin"))
  7.   (setvar "dimzin" 0)
  8.   (or t3 (setq t3 '(0.950)))
  9.   (mapcar 'set '( t2 ) t3)
  10.   (if (setq t1 (getreal (strcat "\n默认高度<" (rtos T2 2 3) ">: ")))
  11.     (setq t2 t1)
  12.   )
  13.   (setq t3 (list t2 ))
  14.   (setq p0 (getpoint "\n指定第一点:"))
  15.   (setq p1 (getpoint p0 "\n指定第二点:"))
  16.   (setq P2 (polar P1 (- (angle P0 P1) (/ PI 2)) 200))
  17.   (setq P3 (polar P0 (- (angle P0 P1) (/ PI 2)) 200))
  18.   (setq ang (angle p0 p1))
  19.   (setq ang (atoi (angtos ang 0 0)))
  20.   (while (> ang 90) (setq ang (- ang 180)))
  21.   (setq ang (/ (* ang pi) 180))
  22.   (setq pc (polar p0 (angle p0 p2) (/ (distance p0 p2) 2)))
  23.   (setq PD (polar PC (- (angle P0 P1) (/ Pi 2)) 200))
  24.   (setq tt (strcat  "CT:Hs+" (rtos (abs T2) 2 3)))
  25.   (setvar "dimzin" dimzin)
  26.   (setvar "OSMODE" 0)
  27.   (command "layer" "m" "T-窗台" "c" "120" "T-窗台" "")
  28.   (command "PLINE" P0 P1 P2 P3 "C")
  29.   (setq xz1 (entlast))
  30.   (command "-HATCH" "P" "AR-HBONE" "" ang "S" XZ1 "" "")
  31.   (entmake
  32.     (list
  33.       '(0 . "text")
  34.       (cons 8 "T-窗台")
  35.       (cons 72 4)
  36.       (cons 1 TT)
  37.       (cons 41 0.6)
  38.       (cons 10 pD)
  39.       (cons 11 pD)
  40.       (cons 40 120)
  41.       (cons 50 ang)
  42.       (cons 7 "Standard")
  43.     )
  44.   )
  45.   (setvar "clayer" TCBF)
  46.   (setvar "cmdecho" 1)
  47.   (prin1)
  48. )
回复 支持 1 反对 0

使用道具 举报

发表于 2023-6-26 16:51:49 | 显示全部楼层
本帖最后由 yaojing38 于 2023-6-26 16:53 编辑

(rtos x 2 3)?不要abs
 楼主| 发表于 2023-6-26 17:11:23 | 显示全部楼层

谢谢大佬,之前找到了这个方式,放错位置了,一直没搞明白
 楼主| 发表于 2023-6-26 17:13:08 | 显示全部楼层
yaojing38 发表于 2023-6-26 16:51
(rtos x 2 3)?不要abs

这样不行,我试过了
发表于 2023-6-26 18:45:09 | 显示全部楼层
(setvar 'dimzin 0)
发表于 2023-6-26 21:20:34 | 显示全部楼层
我是取小数后,按剩余长度,另外补零的。
发表于 2023-6-30 20:34:48 | 显示全部楼层
vormittag 发表于 2023-6-27 13:46
rtos 受 dimzin 变量控制,临时将 dimzin 设置为 0,命令完成后恢复现场。

又学习了一招
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 00:01 , Processed in 0.194408 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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