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
    文章千古事,得失寸心知。


  • 相关阅读:
    介绍自己
    第六周作业
    第五周作业
    第四周作业
    秋季学期学习总结
    币值转化
    justintime compiler
    PostgreSQL windows下安装出现问题的解决办法
    Java语言的异常处理,完全理解下面4点就可以了
    Ultraedit用途【来自网络】
  • 原文地址:https://www.cnblogs.com/bimgoo/p/2502993.html
Copyright © 2011-2022 走看看