明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1808|回复: 4

求大师修改个可以设置字高的,而已只要设置一次

[复制链接]
发表于 2012-7-2 00:06:32 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 flytoday 于 2012-7-2 09:13 编辑

求大师修改下,能修改下能手工设置字高,,而已只要设置一次就好,,
就是不要每次要标注面积的时候要提示要设置字高
麻烦哪位修改下谢谢~~~~~~~
(prompt "\n\r      加载封闭域面积标注程序。")
(defun c:fbymj(/ pt pt1 en aa)
  (cmdla0)
  (setq pt (getpoint "\n选取封闭域内一点: "))
  (while pt
    (setq pt1 pt)
    (mkla"封闭域辅助线"8)
    (command "bpoly" pt "")
    (setq en (entlast))
    (if (/= en nil)
      (progn
(command "area" "o" en)
(setq aa (getvar "area"))
(redraw en 4);1标准2空白3高亮4低亮
;(alert (strcat "面积=" (rtos (/ aa 1000000) 2 3)));;;此句可以显示面积数(单位平方米)
      )
    )
    ;(entdel en);;;此句可以删除“封闭域辅助线”
    (mkla"面积标注"4)
    (command"text""mc" pt1 "300" "0" (rtos (/ aa 1000000) 2 3))
    (setq pt (getpoint "\n选取封闭域内一点: "))
  )
  ;(prin1)
  (cmdla1)
  (pxyp"fbymj      (封闭域面积)")
)

最佳答案

查看完整内容

;仅改了主程序 [/post]
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-7-2 00:06:33 | 显示全部楼层
;仅改了主程序
游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0
回复

使用道具 举报

发表于 2012-7-2 09:00:13 | 显示全部楼层
...
  (setq pt (getpoint "\n选取封闭域内一点: "))
  (if (zerop (setq txth (getvar "UserI1")))
      (progn
        (setq txth (getint "\n手工设置字高: "))
        (setvar "UserI1" txth)
    ) )
  (while pt
...

;; (command"text""mc" pt1 "300" "0" (rtos (/ aa 1000000) 2 3))
(command"text""mc" pt1 txth 0 (rtos (/ aa 1000000) 2 3))
...


回复

使用道具 举报

 楼主| 发表于 2012-7-2 09:17:30 | 显示全部楼层
谢谢你们谢谢~
回复

使用道具 举报

发表于 2015-9-2 20:22:53 | 显示全部楼层
学习学习学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 16:30 , Processed in 0.207358 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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