程序中用到命令:3 W. P6 E0 U; v1 ]
(command "TEXT" p1 "" "" p2)
4 Y" h5 k$ _" ~9 e8 ~ o) b) K; D! `4 D8 A( n1 D1 W
在P1点插入默认大小,旋转的文字p2。p2为前程序得到。
2 X; K1 u8 S* y5 B我想在p2前加入字符串,怎么实现?
5 k+ ?9 t3 [, i3 u3 `; g0 A就是说假如我想在CAD里面显示的文字为 价格:p2
! m H5 r. r3 Y' f. C# G这个"价格"怎么弄进去?
8 C; B4 | C; S# U9 t% d
L+ B5 y; @$ O===================================5 Y6 |. _% \/ @8 k9 t% B, U
- H. ?) o. H, H3 E
找到方法了,“text”命令内无法进行计算。
9 s+ K3 H! M) j& [9 J4 g只有用rtos函数,先把所有变量值转换为字符串。: P4 J: K" ^- f; U2 W
然后用strcat函数合并。% P: ?/ s5 S6 ~$ o
2 y$ I. Q$ C1 Y6 o" G" V: s
例如:) U: S7 L! F1 s" O
(setq str (rtos p7 2 2)) ;;把变量p7的值转换为字符串型) p/ @8 s+ b s( M/ c+ n
(setq str1 (rtos p8 2 2)) ;;把变量p8的值转换为字符串型8 E. _2 J. L: [
6 ~) t( z4 \0 P" c: j
(setq all (strcat "合计" str str1)) ;;赋值all为两个字符串合并
1 P" @1 \0 o+ A3 e) H5 Y$ m' e0 T) q( k; v; m. J9 B% I
然后再用text命令输出all变量即可。。。。 ! C) C8 I( n( q2 e5 {8 l5 F
8 ]7 z: q; @8 k/ ][ 本帖最后由 bori 于 2009-10-15 15:51 编辑 ] |