明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 733|回复: 1

[提问] 如何将文字高度设置成默认上一次选择的高度

[复制链接]
发表于 2018-7-21 17:07:11 | 显示全部楼层 |阅读模式
感谢<统计周长面积(并在图示中显示出来)>的原作者;
感谢本论坛yshf、lishucheng96对代码的补充。
上一个问题的链接
  1. (defun c:qq1 (/ d ent f i lst m2 obj pt ss txt x y)
  2. (setq TextHeight (getdist "\n输入标注文字高度:")
  3. Textbh (getstring "\n输入编号前缀:"))
  4.   (defun maketext (txt pt)             ; 生成文字子函数
  5.     (entmake (list '(0 . "TEXT") (cons 62 1) (cons 10 pt) (cons 40 TextHeight) (cons 1 txt) '(41 . 0.8)))
  6.   )
  7.   (setvar "cmdecho" 0)
  8.   (vl-load-com)
  9.   (setq ss (ssget) ent (entlast))
  10.   (command ".region" ss "")
  11.   (setq ss (ssadd)  lst nil)
  12.   (while (setq ent (entnext ent))
  13.     (if (= (cdr (assoc 0 (entget ent))) "REGION")
  14.       (setq obj (vlax-ename->vla-object ent)
  15.             pt (vlax-safearray->list (vlax-variant-value (vla-get-centroid obj)))
  16.             m2 (rtos (* 0.000001 (vla-get-area obj)) 2 3)
  17.             d (rtos (* 0.001 (vla-get-perimeter obj)) 2 3)
  18.             lst (cons (list pt m2 d) lst)
  19.       )
  20.     )
  21.   )
  22.   (command ".undo" "")
  23.   (setq lst (vl-sort lst (function (lambda (x y)(< (car (car x)) (car (car y)))))))
  24.   (setq lst (vl-sort lst (function (lambda (x y)(> (cadr (car x)) (cadr (car y)))))))
  25.   (write-line "编号\t周长(m)\t面积(m2)" )
  26.   (setq i 1)
  27.   (foreach x lst
  28.     (setq pt (car x) m2 (cadr x) d (caddr x))
  29.     (maketext (strcat Textbh (itoa i)) (list (car pt) (+ (cadr pt) (* 1.2 TextHeight))))
  30.     (maketext (strcat "L=" d "m") pt)
  31.     (maketext (strcat "S=" m2 "m\u+00b2") (list (car pt) (- (cadr pt) (* 1.2 TextHeight))))
  32.     (write-line (strcat (strcat Textbh (itoa i)) "\t" d "\t" m2) f)
  33.     (setq i (1+ i))
  34.   )
  35.   (princ)
  36. )

本次想向各位询问三个问题:
1、如何将上一次输入的字体高度默认为下一次的参数(在不选择的条件下)?
2、如果我想自动默认字体高度,应该改变哪一段代码?
3、如何我想将文字高度设为以屏幕固定比例(像点样式中的根据屏幕比例),应该如何增加代码?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 09:41 , Processed in 0.162589 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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