程序中用到命令:
# b6 k' M* f0 i9 [* z(command "TEXT" p1 "" "" p2)
' c9 }8 J' L) g
$ T! w* r" i7 x R5 X) [7 @* o2 z9 `在P1点插入默认大小,旋转的文字p2。p2为前程序得到。" |' a8 D; b/ |/ I& m9 K
我想在p2前加入字符串,怎么实现?% r7 Y3 x- J1 Z! z# s4 J1 f& E3 Z6 s& ~
就是说假如我想在CAD里面显示的文字为 价格:p23 T- u& F- M4 |. Z
这个"价格"怎么弄进去?
% P0 N7 f5 j8 E: z. D- k2 N
1 E7 Y; i/ o2 X) y# ~7 q: |0 C===================================# Q8 F5 t% B/ H# S$ C; A, D
/ O3 x. g6 x' o- ^. C+ |* P4 ?
找到方法了,“text”命令内无法进行计算。
, {, t3 Z4 j8 Y3 l' w6 Y L只有用rtos函数,先把所有变量值转换为字符串。
$ ?7 F; I& w4 K* i m) n然后用strcat函数合并。
- g8 k. I. w& r; M9 @8 a' M6 }; d" Z `8 _- Z
例如:
" n. W, E7 Y+ J: P4 i$ U (setq str (rtos p7 2 2)) ;;把变量p7的值转换为字符串型
! H {, w8 m2 w (setq str1 (rtos p8 2 2)) ;;把变量p8的值转换为字符串型8 g4 {6 y7 @/ a
I. @3 D9 G: k: w! A$ _2 M (setq all (strcat "合计" str str1)) ;;赋值all为两个字符串合并
4 V7 {: e* p; N* L4 w4 V! F: x5 v" f7 n& `
然后再用text命令输出all变量即可。。。。 4 _% D4 o. y7 A
" t6 S' a8 k) u d9 r. g8 T6 c
[ 本帖最后由 bori 于 2009-10-15 15:51 编辑 ] |