程序中用到命令:
2 F h) e; L/ P( n* p+ k. R(command "TEXT" p1 "" "" p2)
5 r4 g1 B6 A! ]
q. \/ j4 Z" @. w8 z) i在P1点插入默认大小,旋转的文字p2。p2为前程序得到。
" e. W/ f, O, n6 q; ]7 d我想在p2前加入字符串,怎么实现?# V$ J8 @; s: O2 ~
就是说假如我想在CAD里面显示的文字为 价格:p2
0 Y, l# Y& n' J1 ]这个"价格"怎么弄进去?7 T4 t) K6 n" d2 E
: f+ k$ U' p4 ?2 p+ H! E
===================================7 S8 \. Z) ]' i' b7 P
# p7 J/ m' N$ V: g: R找到方法了,“text”命令内无法进行计算。( T7 R/ p$ [. {3 _% o+ t, _
只有用rtos函数,先把所有变量值转换为字符串。
- ?2 c% N5 `2 M$ C2 o然后用strcat函数合并。% d" ]: @- i5 l8 p( |
' B; Y- d% E/ F W9 I
例如:/ O, j% H: \ u7 Y0 {
(setq str (rtos p7 2 2)) ;;把变量p7的值转换为字符串型
w* V4 h+ S G (setq str1 (rtos p8 2 2)) ;;把变量p8的值转换为字符串型. \6 d; S- x5 f4 Y
+ ]9 M8 j8 v( |* _0 F( T$ b8 e
(setq all (strcat "合计" str str1)) ;;赋值all为两个字符串合并
& ^% q) f% e, Q
; r3 P' L8 g" H+ [2 g, B' z& @然后再用text命令输出all变量即可。。。。
3 u) l, c: V# T7 V/ |% u. n; y* p3 t) G9 e1 F i% x8 c; F
[ 本帖最后由 bori 于 2009-10-15 15:51 编辑 ] |