明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4156|回复: 10

求多行文字间距格式刷。

  [复制链接]
发表于 2012-9-24 21:27:19 | 显示全部楼层 |阅读模式
1明经币
求多行文字间距格式刷。

最佳答案

查看完整内容

仔细上了下革天明的代码,好像不对哦,组码44不是多行文字的行间距的值! 简单写了个,看是否是楼主要的结果:
发表于 2012-9-24 21:27:20 | 显示全部楼层
仔细上了下革天明的代码,好像不对哦,组码44不是多行文字的行间距的值!
简单写了个,看是否是楼主要的结果:
  1. (defun c:hjj()
  2.   (princ"\n请选择多行文字源对象:")
  3.   (setq en-vl (vlax-ename->vla-object(car(entsel))))
  4.   (setq num (vlax-get-property en-vl 'LineSpacingDistance))
  5.   (princ"\n请选择要修改的多行文字目标对象:")
  6.   (setq ss (ssget '((0 . "Mtext"))))
  7.   (setq n 0)
  8.   (repeat (sslength ss)
  9.      (setq mtxt-vl (vlax-ename->vla-object (ssname ss n)))
  10.      ;(setq mtxt-lst (entget mtxt-name))
  11.      ;(setq mtxt-lst (subst (cons )))
  12.      (vlax-put-property mtxt-vl 'LineSpacingDistance num)
  13.      (setq n (1+ n))
  14.   )
  15.   (princ)
  16. )
回复

使用道具 举报

发表于 2012-9-24 23:02:26 | 显示全部楼层
问题不是很直白............
回复

使用道具 举报

发表于 2012-9-25 08:57:15 | 显示全部楼层
(defun c:test1 (/ ss ra i en endata old new)
   (prompt "\n请选择要处理的多行文字:")
   (setq ss (ssget '((0 . "Mtext"))))
   (setq ra (getreal "\n请输入文字间距比例<0.25-4之间>"))
   (setq i 0)
   (repeat (sslength ss)
     (setq en (ssname ss i))
     (setq endata (entget en))
     ;;(setvar "TSPACEFAC" ra)
     ;;TSPACEFAC  控制多行文字的行间距(按文字高度的比例因子测量)
     (setq old (assoc 44 endata))
     (setq new (cons 44 ra))
     (setq endata (subst new old endata))
     (entmod endata)
     (setq i (1+ i))
   )
)

评分

参与人数 1明经币 +1 收起 理由
品茗新秀 + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-9-25 14:53:54 | 显示全部楼层
楼上已给出了解决方法
回复

使用道具 举报

发表于 2012-9-25 16:07:37 | 显示全部楼层
楼上已经给出了。
试试。
谢谢楼上!
回复

使用道具 举报

发表于 2012-9-25 19:33:59 | 显示全部楼层
向源码致敬~
回复

使用道具 举报

发表于 2012-9-26 08:06:58 | 显示全部楼层
zyhandw 发表于 2012-9-24 21:27
仔细上了下革天明的代码,好像不对哦,组码44不是多行文字的行间距的值!
简单写了个,看是否是楼主要的结 ...

组码44是TSPACEFAC的值,控制多行文字的行间距(按文字高度的比例因子测量),文字间距与字高是比例关系,LineSpacingDistance应该是纯粹的距离吧?
回复

使用道具 举报

发表于 2012-9-26 10:31:50 | 显示全部楼层
革天明 发表于 2012-9-26 08:06
组码44是TSPACEFAC的值,控制多行文字的行间距(按文字高度的比例因子测量),文字间距与字高是比例关系, ...

哦,谢谢指教!
回复

使用道具 举报

发表于 2012-9-26 16:29:24 | 显示全部楼层
zyhandw 发表于 2012-9-26 10:31
哦,谢谢指教!

不敢当!你的方法也是相当好,受教了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 00:23 , Processed in 0.208377 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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