本帖最后由 作者 于 2010-8-2 8:51:49 编辑
cad中文本 "\乱码演示"
(vl-string->list "\\乱码演示") -> (92 194 210 194 235 209 221 202 190) 这个是正确的数据.
2004中无论用entget或者vla方式获取的都是"\\乱码演示"
2010
1.vla方法:
(vl-string->list (vla-get-TextString (vlax-ename->vla-object (car
(entsel)))))
->(92
63 210 194 235 209 221 202 63)
对比一下.正确(92 194 210 194 235 209 221 202 190)
错误(92 63 210 194 235 209 221
202 63 )
估计根据这个数据无法恢复... 2.entget方法:
(vl-string->list (cdr (assoc 1 (entget (car (entsel))))))
->(92 92 85 43 70 70 67 50 210 194 235
209 221 202 92 85 43 48 48 66 69)
根据上述对比方法写的修正程序.此为
"\\U+00" 和
"\\U+FF" 出处.
有些文字即使在cad2004中也无法修复.例如文字"\错误"等... |