程序中用到命令:
9 R1 P& o% H4 j! i# Z! T2 v(command "TEXT" p1 "" "" p2)% Z" ~9 V5 K1 W$ ~: b0 @, G
3 n3 @6 k. ~7 N- }& |; u, A在P1点插入默认大小,旋转的文字p2。p2为前程序得到。" ]5 p$ g( a5 a- e% o: [' z% d
我想在p2前加入字符串,怎么实现?3 i$ F5 U3 B$ Y. A1 z
就是说假如我想在CAD里面显示的文字为 价格:p2
6 G2 s8 z$ v0 a# v+ N, V5 O这个"价格"怎么弄进去?
9 w- X: y1 {6 r5 z& p. w2 [6 m1 ~) z \, I9 ?
===================================% y, L( o8 n4 n' K
& h& Z+ B, _# r1 P$ U/ w9 J+ q
找到方法了,“text”命令内无法进行计算。
" A- C$ X, R7 H: q/ E只有用rtos函数,先把所有变量值转换为字符串。
( ?. u: w3 Y5 k0 @, W2 @) n然后用strcat函数合并。
. q. {, f$ \% ~( a4 a$ c8 g K" a- e2 I& Z
例如:3 F. p/ c' m- g% X/ q
(setq str (rtos p7 2 2)) ;;把变量p7的值转换为字符串型5 w! [/ u2 {5 l) F6 i q
(setq str1 (rtos p8 2 2)) ;;把变量p8的值转换为字符串型* o) ?: W6 G! L, Q4 g+ f) H8 [8 N
7 p: t+ n l6 y4 e$ s1 Y \' M; G (setq all (strcat "合计" str str1)) ;;赋值all为两个字符串合并
: @( J x& E- h/ F. [- a- S) i4 x$ ]" J# u* K6 X" _+ s7 ~# r
然后再用text命令输出all变量即可。。。。
4 ~" I# y4 T9 h% A0 [; U$ a5 d% n7 Q1 P2 H% Q# V
[ 本帖最后由 bori 于 2009-10-15 15:51 编辑 ] |