程序中用到命令:
, I6 l9 d3 J; F, M/ k; `: }(command "TEXT" p1 "" "" p2)
: A. F# t: G* v8 z, E: x. ~# O3 p/ V i& h3 `
在P1点插入默认大小,旋转的文字p2。p2为前程序得到。
5 b& I' h$ k6 ^- w1 q- n1 ?5 c0 b我想在p2前加入字符串,怎么实现?
' B z. Y, {; ^5 U* P5 h) Y9 I1 M: _就是说假如我想在CAD里面显示的文字为 价格:p27 |5 o! u0 }+ ^5 l
这个"价格"怎么弄进去?2 [0 r$ }9 ?) ~. Q7 ^- l
8 \3 T: e3 D/ i9 A; |===================================
. w3 U$ L& w) K- x* L1 P1 ~4 \$ |7 p' K6 b7 l* o) R- l) A
找到方法了,“text”命令内无法进行计算。# d5 n5 O& z5 L# n
只有用rtos函数,先把所有变量值转换为字符串。- @" \, x$ F) l% \$ U( w4 Y
然后用strcat函数合并。8 k! t x) Q) u( A6 [
# _* t, j. i+ U+ ~
例如:& ^7 O' B& ]( T& i1 x4 ]
(setq str (rtos p7 2 2)) ;;把变量p7的值转换为字符串型
! n$ j8 Z( h9 ?, @, a* |. q1 t (setq str1 (rtos p8 2 2)) ;;把变量p8的值转换为字符串型
9 D# x" m8 {& v: w- s# Q
# \+ T1 Z1 Q' i8 z8 w% Q0 l9 J- z (setq all (strcat "合计" str str1)) ;;赋值all为两个字符串合并
7 y! J- f( m( K3 w
! J8 y) @) |; ~" ~* T/ b然后再用text命令输出all变量即可。。。。
$ y) d, \3 ]- j" [
: V/ }0 ^: ? D; q! V- N, b# C9 Z/ u[ 本帖最后由 bori 于 2009-10-15 15:51 编辑 ] |