乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 97|回复: 14

[编程交流] 文本样式高度&(getvar&#

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 10:34:26 | 显示全部楼层 |阅读模式
你好
 
我想知道,只要(getvar的textsize)为
与此不同。
  1. (entmakex
  2.       (list (cons 0 "TEXT")
  3.                (cons 10  pt)
  4.                  (cons 40 ([color="red"]text style height[/color]))
  5.                    (cons 1  strings)))

 
谢谢
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-6 10:42:20 | 显示全部楼层
请你再问一次这个问题,明确说明你想要什么。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 10:46:14 | 显示全部楼层
谢谢Kerry,
 
我想获取包含在文字样式列表中的当前文字高度。
 
当做
 
塔瓦特
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 10:47:40 | 显示全部楼层
可能有一张照片就更清楚了。。
113428ua8t8atikjaaaiet.jpg
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-6 10:54:20 | 显示全部楼层
当前textheight为(getvar“TEXTSIZE”)
但是
这将取决于最后使用的样式。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 10:57:36 | 显示全部楼层
你知道,问题是当修改文本样式的高度时,(getvar的textsize)也不会改变。
 
因此,有时我将文本样式的高度更改为200,(getvar的textsize)保持为0.2,当在Lisp中使用时
那么小。如果我依赖于文本样式,如果它是0.00,它可能会令人失望。
 
知道吗?
 
谢谢
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-6 11:03:54 | 显示全部楼层
在textStyle定义中,查看
DXF 40
固定文字高度;如果不固定,则为0
 
DXF 42
上次使用的高度
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 11:05:59 | 显示全部楼层
如果我选择一个实体并得到它的文本高度,这是正确的。
 
如果绘图文本的高度为200,这将令人失望。因为除非有人改变,否则系统变量不会改变。
  1. (entmakex
  2.       (list (cons 0 "TEXT")
  3.                (cons 10  pt)
  4.                  (cons 40 (getvar 'textsize))
  5.                    (cons 1  strings)))

 
如果文本高度为0.2,这也会令人失望。
  1. (entmakex
  2.       (list (cons 0 "TEXT")
  3.                (cons 10  pt)
  4.                  (cons 40 200)
  5.                    (cons 1  strings)))

 
这就是为什么我想知道在我的日常Lisp中,特别是在绘制不同比例的图形时,我必须保持哪个文本高度!
 
当做
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-6 11:10:37 | 显示全部楼层
我个人会用这个。
  1. (setq ots           (vla-get-activetextstyle
  2.                      (vla-get-activedocument (vlax-get-acad-object))
  3.                    )
  4.      CurrentHeight (vla-get-height ots)
  5.      LastHeight    (vla-get-lastheight ots)
  6. )

 
 
但在使用之前,请确保您理解它。
一点尝试和错误,阅读应该可以解决这个问题。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 11:15:39 | 显示全部楼层
谢谢Kerry,
 
这必须是一种专业的方式,我应该集中所有的力量来理解它。
 
我现在得到的一个提示是,代码可以得到图形中最后一个对象的高度
已创建,因此根据该对象高度,运行的Lisp将在当前图形中实现。是这样吗?
 
除此之外,还可以考虑当前的文字高度。
 
我认为你指出的错误是,在一个新的图纸中,当还没有实现文本高度时。。。。。。希望这是对的?
 
再次感谢你,克里,
 
塔瓦特
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 16:55 , Processed in 1.030708 second(s), 74 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表