找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 934|回复: 8

[求助] [求助]:请问有关" textbox " 函数的疑问!

[复制链接]
发表于 2004-9-20 20:30:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
为什么用 textbox  求得的文字的两个角点, 用"line" 命令试着把它们连起来,却发现线段在字的外面??   出现这样的问题, 那么用组码找到文字插入点后, 又怎么样求得四个角点呢?  一定要转换"ucs" 吗?

困惑~~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-20 20:52:50 | 显示全部楼层
仔细看看联机帮助,里面说的很详细
测量一个指定文本对象的尺寸,并返回围住该文本的一个矩形框的对角坐标
(textbox elist)

参数

elist

图元定义数据表,定义文字对象,其格式与 entget 函数返回的表的格式相同。
如果在 elist 表中定义文本参数(而不是文本本身)的域被省略,则使用当前值或缺省值。
textbox 函数可以接受的最小的表是文本本身。

返回值

如果成功则返回一个包括两个点的表;否则返回 nil。
textbox 函数返回的点描述了文本对象的边框,假定该文本对象的插入点是 (0,0,0),而旋转角度是 0。通常,除非该文本对象是倾斜的、或者是垂直书写的、或者它包含的字符串中有下行字符(如 g 和 p),否则函数返回的第一个子表是点 (0.0 0.0 0.0)。第一个点表的值指定从文本的插入点到围住该文本的最小矩形的左下角的偏移量。第二个点表的值指定该矩形框的右上角。无论被测量文本的方向怎样,返回的两个点表总是描述围住文本的矩形框的左下角和右上角。

样例

下面的命令提供文字,并使用其他参数的当前缺省设置:

命令:(textbox '((1 . "Hello world.")))

((0.000124126 -0.00823364 0.0) (3.03623 0.310345 0.0))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-20 21:26:02 | 显示全部楼层
你的TEXT不在WCS里面吧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-20 21:41:33 | 显示全部楼层
联机帮助 说的好象就是要保证插入点即为坐标原点,才能有正确结果!  但如果转动ucs, 很麻烦!不喜欢!   求文字四个角点问题, 刚刚终于领悟! 应该通过组码"50" 可以求出!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-21 07:10:35 | 显示全部楼层
最初由 xgwl 发布
[B]联机帮助 说的好象就是要保证插入点即为坐标原点,才能有正确结果!  但如果转动ucs, 很麻烦!不喜欢!   求文字四个角点问题, 刚刚终于领悟! 应该通过组码"50" 可以求出! [/B]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-21 07:14:06 | 显示全部楼层
联机帮助 说的好象就是要保证插入点即为坐标原点,才能有正确结果! 但如果转动ucs, 很麻烦!不喜欢! 求文字四个角点问题, 刚刚终于领悟! 应该通过组码"50" 可以求出!

CODE 50  is just the rotation angle. Textbox is the only way to get the four corners of a text.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-21 08:03:32 | 显示全部楼层
楼上各位的方法好像有问题,用下面的方法比较合适:

  1.   [FONT=courier new]
  2. (setq txt (vlax-ename->vla-object (car (entsel))))
  3. (vla-GetBoundingBox txt 'p1 'p2)
  4. (setq p1 (vlax-safearray->list p1)
  5.       p2 (vlax-safearray->list p2))
  6.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-21 08:09:39 | 显示全部楼层
有角度或者不是wcs时,不能直接用getboundingbox
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-21 15:14:02 | 显示全部楼层
(setq pt10(cdr (assoc 10 elist)))取得的就是文字的左下角点(零度文字),之后,以 textbox 的第一个点为基准点,取得textbox第二个点的距离(dist)和角度(ang),(polar pt10  ang dist)即为右上角点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 11:53 , Processed in 0.237136 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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