找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 907|回复: 2

[求助] [求助]:初学lisp,请教关于textbox的问题

[复制链接]
发表于 2005-3-4 16:22:41 | 显示全部楼层 |阅读模式

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

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

×
窝想利用textbox来获取字体的长度,不知道行不行?那位大大可以帮忙高手窝下textbox在lisp具体是如何应用的,帮助文件中的范例窝没完全看懂,谢谢大家了~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 10515个

财富等级: 富甲天下

发表于 2005-3-4 18:09:21 | 显示全部楼层
参考下面求文字中心点的程序

  1. (DEFUN TEXTCEN ()
  2. (SETQ OBJ (ENTSEL "\nSelect Text : "))
  3. (IF (/= OBJ nil) (PROGN
  4.   (SETQ ENT (ENTGET (CAR OBJ)))
  5.   (IF (= (CDR (ASSOC 0 ENT)) "TEXT") (PROGN
  6.    (SETQ TEMP    (CADR (TEXTBOX (LIST (ASSOC 1 ENT))))
  7.          PT_BASE (CDR (ASSOC 10 ENT))
  8.          ANG     (CDR (ASSOC 50 ENT))
  9.          TEXTW   (CDR (ASSOC 41 ENT))
  10.          TEMP_W  (* (CAR TEMP) TEXTW)
  11.          TEMP_H  (CADR TEMP)
  12.          PT_CEN (POLAR (POLAR PT_BASE ANG (* TEMP_W 0.5)) (+ (/ PI 2) ANG) (* TEMP_H 0.5)))
  13.    (COMMAND "POINT" PT_CEN)
  14.   ))
  15. ))
  16. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-5 10:56:51 | 显示全部楼层
这个函数将计算一个文字图元并返回包围文字的交互坐标框。elist 必须定义一文字图元。如果有别于文字本身的定义文字参数的项于 elist 中被忽略, 那么将使用目前设定。如果 textbox 成功执行, 那么它将返回两点, 否则返回nil。
范例

    经过 textbox 所能接受的最小表就是文字本身。

    (textbox '((1 . "Hello world.")))

    可能返回:   

    ((0.0 0.0 0.0)(0.8 0.2 0.0))

    在这种情况下, textbox 将为文字使用目前的缺省值来供应其他的参数。经过 textbox 所返回的点将描述文字图元的框(当插入点在(0, 0, 0) 且旋转角度为 0 时)。第一个表将返回 (0, 0, 0), 除非文字图元是倾斜的、垂直或包含下降字符(如, g或 p) 。第一个点表的值将指定由文字插入点平移到文字小方框的左下角点。第二个点表将指定文字框的右上角。点表将忽略文字方位的测量而经常返回文字小方框的左下角点与右上角点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 15:40 , Processed in 0.423200 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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