程序中用到命令:5 y7 ?, ?( q9 p9 }% B5 |: `- ?& w
(command "TEXT" p1 "" "" p2): H% ^# z# D/ _& x2 k
: F# a- p K5 y% ~9 F* S& m L7 h
在P1点插入默认大小,旋转的文字p2。p2为前程序得到。
2 y# v2 ~0 U/ o; Y4 A5 f( M我想在p2前加入字符串,怎么实现?( c3 d: _* u6 b" ]4 u% G4 `7 j
就是说假如我想在CAD里面显示的文字为 价格:p26 g6 r' E' l$ y1 W# b, R
这个"价格"怎么弄进去?
* [* e9 l) B& q5 _$ z% b$ d$ |5 O8 t0 ~7 l' }8 G% g
===================================+ h5 X' l, ?7 h) M
2 r Q, }9 |' ?/ O
找到方法了,“text”命令内无法进行计算。: @ V4 n: q, A4 n
只有用rtos函数,先把所有变量值转换为字符串。+ }. c4 y0 B! i
然后用strcat函数合并。
! U6 A8 j, T1 U8 j/ a
+ e) {' R3 g3 O1 l8 J例如:
2 s- R. F6 h$ K- I' P- X (setq str (rtos p7 2 2)) ;;把变量p7的值转换为字符串型% p; z, {1 L3 G0 i' ~4 I v
(setq str1 (rtos p8 2 2)) ;;把变量p8的值转换为字符串型, j" W4 T: ^9 L2 W$ K+ R, O
8 w9 Q1 ?# p( s. h+ r- K! D4 Y (setq all (strcat "合计" str str1)) ;;赋值all为两个字符串合并; G A1 `, o% f1 C
) P A0 Q7 ?( ]3 p; b) e
然后再用text命令输出all变量即可。。。。
) G- p5 A' [) I
: c- ~0 j4 e% s& n, P6 ~6 }[ 本帖最后由 bori 于 2009-10-15 15:51 编辑 ] |