明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1160|回复: 0

请教个根据选择到的标题下方线数目加入标题到选择集的问题 已解决! :)

[复制链接]
发表于 2012-7-27 18:14:28 | 显示全部楼层 |阅读模式
本帖最后由 crazylsp 于 2012-7-28 22:15 编辑


;;选择   色下划线上方的标题文字以集中修改属性
;;问题:  实现只对文字下方两条线的作出加入选择集的行为,如果下方一条线的就不加入选择集
     

(defun c:tt()

    (setq  
          ss     (ssget"X" '((0 . "*text") ) )

          ssl    (sslength  ss )

          j      0

          enlst  (ssadd)

    )

    (repeatssl

      (setq  
              en    (ssname ss j)  

              ent   (entget en )

              inspt (cdr (assoc 10 ent) )

              oldh  (cdr (assoc 40 ent) )

             ;;以半个文字高度向下方选择线。
             pt1 (polarinspt (*1.5 pi)oldh )
)

;;判断语句不会修改
;;如何修改成: 当标题文字下方的线为两根时而非一根时,才执行标题文字加入选择集?
      (if    (ssget"C" pt1 inspt (list  (cons 0"*line")  (cons 62 1) ) )

          (setq enlst (ssadd enenlst))  

      )

      (setq j(1+ j))

    )

    (sssetfirst NIL enlst)

    (setq newh (getreal"\nenter new high") k  0 )

    (repeat(sslength enlst)

       (setq   
               ent (entget(ssname enlst k) )

               a   (assoc 40 ent)

               sub (subst(cons 40 newh) a ent)
       )

       (entmod sub)

       (setq k (1+ k) )

   )

)

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-24 09:12 , Processed in 0.177421 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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