CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 1862|回复: 2

[求助] 如何判断是否用户是否选中文本

[复制链接]
发表于 2012-6-1 09:28 | 显示全部楼层 |阅读模式
代码如下,请高手帮忙加一句如何判断如果用户未选中任何图元(目前用户如果点空白的地方,会退出提示:错误: 参数类型错误: lentityp nil)
  {- G" G! `' J' b
) G. O& f/ J9 S- w6 S* [2 D$ f3 Q(setq en (entsel "\n请选择文本对象:")): A( e% A9 s( Z- w
(setq endata(entget (car en)))
2 R# K, K9 o3 U' l(setq entype(cdr (assoc 0 endata)))
3 z2 H5 g% o1 y2 k! n(while (/= entype "TEXT")
  }) F$ j- @+ j$ [$ E  (setq en (entsel "\n对象错误,请重新选择:"))' z0 [  E! k8 F) w8 d! D+ j1 [
  (setq endata(entget (car en)))5 N) `0 }8 J* w; i* z6 t
  (setq entype(cdr (assoc 0 endata))); ^6 }4 J5 [2 Y3 p$ K' F
)
发表于 2012-6-1 09:41 | 显示全部楼层
本帖最后由 Camello 于 2012-6-1 14:09 编辑 . D8 M( t" E- N

) q+ U/ c' ~3 I  ~( K- E% i  y(if (setq en (entsel "\n请选择文本对象:"))
5 v* z/ M' U) R$ y6 ^  H  (选中处理)
1 `7 m  w4 }" e' ~( g  (alert "未选中")3 T9 f/ p7 x2 n2 d: n% ~# N
)* Z. q' q. x/ k. t: K. I+ Y& h; a- r

/ A4 t/ o/ n) H) r(entget (car en))  ; 此句若 en 不是图元 ==>错误: 参数类型错误: lentityp nil
 楼主| 发表于 2012-6-1 13:27 | 显示全部楼层
回复 2# Camello
* S; Q7 U1 A& P4 |4 G6 u7 f$ V+ K( n2 l, ?8 K

; g  ^# {! C3 S3 t3 I    谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2025-5-29 07:21

CAD设计论坛,为工程师增加动力。

© 2005-2025 askcad.com. All rights reserved.

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