程序中用到命令:
7 P) x7 s; ?3 U1 {6 `9 L(command "TEXT" p1 "" "" p2)' I; \! Y$ O: z# [; d
4 j6 E9 `: \' O% i
在P1点插入默认大小,旋转的文字p2。p2为前程序得到。
/ ~0 E: `6 r% A我想在p2前加入字符串,怎么实现?
+ S& I6 V' F2 S就是说假如我想在CAD里面显示的文字为 价格:p2# @ k: |! ^8 u2 w( y) Q% T" e
这个"价格"怎么弄进去?
& ~, o4 w3 |% e8 v
. Z- D$ {1 X S' Y! ~===================================
4 d2 P Y$ e( E8 `6 r/ u" d& {
/ H. x W2 A; b( \% z9 Q/ z0 [$ F# e找到方法了,“text”命令内无法进行计算。9 e- \0 T& ~" x. |" I& Q" p% ~
只有用rtos函数,先把所有变量值转换为字符串。
* |3 |' v% N( Y然后用strcat函数合并。7 w4 m, Y6 [& T
A6 V6 o! ]: `& L
例如:% |- U; X5 F* L4 K% p3 F8 x
(setq str (rtos p7 2 2)) ;;把变量p7的值转换为字符串型
- J2 z6 Z6 N; K5 \ (setq str1 (rtos p8 2 2)) ;;把变量p8的值转换为字符串型/ Y0 m# _9 W# e8 ~
( ? ]2 |* d' }
(setq all (strcat "合计" str str1)) ;;赋值all为两个字符串合并
: I% K& m, ]+ q/ z) k
8 O. G6 r# q5 `然后再用text命令输出all变量即可。。。。 G, @$ X) i) d( N, m+ y+ T6 H
) X' f9 w }( a( }[ 本帖最后由 bori 于 2009-10-15 15:51 编辑 ] |