zoukankan      html  css  js  c++  java
  • AutoLISP文字加上下划线

    AutoLISP文字加上下划线,代码如下。

    (defun c:test()
      (initget "T B A")
      (setq typ (getkword "\n绘图形式[T顶线,B底线,A上下线]<B>:"))
      (if (null typ) (setq typ "B"))
      (setq dd (getdist "\n字与线间距<2>:"))
      (if (null dd) (setq dd 2))
      (setq ss (ssget))
      (setq i 0)
      (repeat (sslength ss)
        (setq ssn (ssname ss i))
        (setq ssdata (entget ssn))
        (setq key (cdr (assoc 0 ssdata)))
        (if (= key "TEXT")
          (progn
        (command "ucs" "e" ssn)
        (setq box (textbox ssdata))
        (setq p1 (car box))
        (setq p3 (cadr box))
        (setq p2 (list (car p3) (cadr p1)))
        (setq p4 (list (car p1) (cadr p3)))
        (setq ang (angle p1 p4))
        (setq ee (entlast))
        (cond ((= typ "T") (command "line" (polar p4 ang dd) (polar p3 and dd) ""))
              ((= typ "B") (command "line" (polar p1 (- ang) dd) (polar p2 (- ang) dd) ""))
              ((= typ "A") (command "line" (polar p4 ang dd) (polar p3 ang dd) "")
              (command "line" (polar p1 (- ang) dd) (polar p2 (- ang) dd) ""))
        )
          )
        )
      (setq i (1+ i))
      )
    (command "ucs" "")
    (prin1)
    )

    代码完。

    上划线T不成功。

    作者:codee
    文章千古事,得失寸心知。


  • 相关阅读:
    spring mvc 详细配置
    eclipse PermGen space解决方案
    JDK环境变量详细讲解
    Linux 中如何卸载已安装的软件
    Struts2工作原理
    HashMap的工作原理深入再深入
    Session的工作原理
    什么办法可以替代distinct
    脚踏实地才能仰望星空
    Ubuntu 进阶命令——长期不定时更新
  • 原文地址:https://www.cnblogs.com/bimgoo/p/2502993.html
Copyright © 2011-2022 走看看