程序中用到命令:
; ~1 Z3 |. v( v N8 m+ \, y(command "TEXT" p1 "" "" p2). _: r( @/ P }9 y0 J0 b M9 z
! G1 D! T( h) k) c* r0 E- q
在P1点插入默认大小,旋转的文字p2。p2为前程序得到。' b8 D$ c- z( w' r* @& F
我想在p2前加入字符串,怎么实现?* K" _2 V6 v0 K7 N& }7 @* d
就是说假如我想在CAD里面显示的文字为 价格:p26 L' u. u9 Y% v
这个"价格"怎么弄进去?3 i( g+ A; A% F; l( R
0 b0 @ u7 Z7 v" T% u. w
===================================0 J! a4 W, _- B, {+ t/ g: f+ {* H
! [6 K4 h$ k! N' ]) W3 S
找到方法了,“text”命令内无法进行计算。% @# h* ]: n/ B
只有用rtos函数,先把所有变量值转换为字符串。
7 Z4 \2 f. o; x N/ [% }然后用strcat函数合并。7 l y1 \8 e, O" Z5 d) N; U
0 F" a: S# E4 C5 K例如:" ~7 b2 o: E; f
(setq str (rtos p7 2 2)) ;;把变量p7的值转换为字符串型
4 s- P, k- G; p# I; a (setq str1 (rtos p8 2 2)) ;;把变量p8的值转换为字符串型
% F2 E% t4 L& c6 n) r. O H 4 u4 @) L7 [2 L
(setq all (strcat "合计" str str1)) ;;赋值all为两个字符串合并
: }6 {6 \, J" I! P& H" k
5 k2 I* @. G3 y, x/ ?6 j! s9 q然后再用text命令输出all变量即可。。。。
7 W5 B; B3 x/ t7 X
7 B& S3 Z5 @3 i5 x* ?[ 本帖最后由 bori 于 2009-10-15 15:51 编辑 ] |