如何实现分数式数据
如何实现分数式数据,具体要求:
1点——作为文字或线的起点
2点——作为文字或线的参照角度
也就是说先在屏幕上选择一点作为文字的起点,然后再选择线作为文字的参照角度。文字最好用TEXT,便于以后修改! mtext命令
如图,输入a\b,再点击图上画圈那个按钮。。。同文本一样,修改方便
这个我知道,我是说要怎么去编(lisp)这个程序? 你用Lisp函数把MText的内容取出看看 (command "_.mtext" pt1 pt2 "<A href="file://Sa/b" target="_blank" >\\Sa/b</A>" "") (defun c:00 ()<BR> (setq pt1 (getpoint "路线起点"))<BR> (command "_.mtext" pt1 <A href='mailto:"w" target="_blank" >"w" "@13,13</A>" "<A href="file://Sa/b" target="_blank" >\\Sa/b</A>" "")<BR> (princ)<BR>)
“a”,“b”如何得到人为输入方式。 (strcat "<A href="file://s/" target="_blank" >\\s</A>" a "/" b) 不解,你能否帮我编一个作为参考? ; 写分数文字
(DEFUN C:FWZ ()
(SETVAR "CMDECHO" 0)
(SETQ OLDOS (GETVAR "OSMODE"))
(SETVAR "OSMODE" 0)
(SETQ PT1 (GETPOINT "\n选择文字位置左下角点 :"))
(SETQ OBJ (ENTSEL "\n选择直线 :"))
(COMMAND "STYLE" "ST" "宋体" "" "" "" "" "");;设置文字样式。
(SETQ TXTH (* (GETVAR "DIMSCALE") (GETVAR "DIMTXT")))
(SETQ PT2 (POLAR (POLAR PT1 0 (* TXTH 20)) (/ PI 2) (* TXTH 3)))
(SETQ TXT (GETSTRING "\n分子 :"))
(SETQ TXT (STRCAT "\\S" TXT "/" (GETSTRING "\n分母 :") ";"))
(SETQ PT3 (OSNAP (CADR OBJ) "NEA"))
(SETQ ANG (ANGLE PT3 (CDR (ASSOC 10 (ENTGET (CAR OBJ))))))
(WHILE (> ANG (/ PI 2)) (SETQ ANG (- ANG PI)))
(SETQ ANG (* (/ ANG PI) 180))
(COMMAND "MTEXT" PT1 PT2 TXT "")
(COMMAND "ROTATE" "L" "" PT1 ANG)
(SETVAR "OSMODE" OLDOS)
(SETVAR "CMDECHO" 1)
(PRINC)
)
页:
[1]