程序中用到命令:
$ b7 j/ e/ d- d* V5 M. b(command "TEXT" p1 "" "" p2)
' I4 Y# H I; S' _* U3 c
4 |, r3 x* R# P" s" ]* S3 O在P1点插入默认大小,旋转的文字p2。p2为前程序得到。$ B4 i2 |+ K3 _. `/ D7 U8 T/ e
我想在p2前加入字符串,怎么实现?/ t' _, W9 N: \) G( M
就是说假如我想在CAD里面显示的文字为 价格:p23 ?% z0 B; C* a) C1 N, U
这个"价格"怎么弄进去?
$ A9 ?( i3 V7 e- t1 [
) T+ d5 b! j9 x# r3 [. a===================================
( g# Q1 P; o2 U1 w- C3 e
" U! h! Z2 K g3 a% B找到方法了,“text”命令内无法进行计算。+ D( T" g2 k. N/ ^7 o3 ~6 m
只有用rtos函数,先把所有变量值转换为字符串。
?: ]4 q" Z( q& S然后用strcat函数合并。: i* {8 Y1 B( R9 k& R9 J1 G2 d8 ?
- C' n; g! l" ^" {
例如:5 v) {/ H3 U w0 x4 P: Q
(setq str (rtos p7 2 2)) ;;把变量p7的值转换为字符串型
1 C7 m0 S; d6 m# V$ A8 L0 ~ (setq str1 (rtos p8 2 2)) ;;把变量p8的值转换为字符串型
3 }% Q' R( \9 N' k 1 }4 U3 @' w2 M3 {7 Z
(setq all (strcat "合计" str str1)) ;;赋值all为两个字符串合并
$ g, O3 Z8 t) z* y( t" q" S
' R( I+ i. n! h6 |3 ~# P E+ q1 B' l0 W然后再用text命令输出all变量即可。。。。 6 k0 r7 G. D8 b5 U
$ N. h' Y, G8 a8 d5 N
[ 本帖最后由 bori 于 2009-10-15 15:51 编辑 ] |