Costinbos77 发表于 2022-7-6 06:46:15

DWG表格

你好,
 
为什么不能通过以下方式从DWG表格中接管单元格值:
 

(vla-getText tabel r c)

"{\\fArial Greek|b0|i0|c161|p34;'C}P{\\fArial Greek|b0|i0|c161|p34;'}"

 
内容为“CP”
 
非常感谢。

Lee Mac 发表于 2022-7-6 07:07:58

考虑我的Unformat字符串函数。

Costinbos77 发表于 2022-7-6 07:19:50

好的,但是什么时候发生这种情况,为什么?
 
我认为这是一个小的Autocad错误,因为在我关闭并重新启动Autocad后,我没有得到它。

Lee Mac 发表于 2022-7-6 07:23:32

 
额外的文本内容是多行文字格式代码,已通过多行文字编辑器*应用为格式替代;这里简要概述了其中一些格式代码,解释了如何“手动”将格式添加到多行文字中。
 
[*注意,此编辑器也用于表格单元格、多行属性和维度]

Costinbos77 发表于 2022-7-6 07:36:29

谢谢你的解释。

Lee Mac 发表于 2022-7-6 07:57:45

不客气。
 
为了演示通过多行文字编辑器应用的多行文字格式对多行文字的文字内容(或同样对上述其他对象)的影响,请创建一个多行文字对象,并使用多行文字编辑器应用一些格式;然后,使用“属性”选项板查看多行文字对象的“内容”属性,或者运行以下程序并选择多行文字对象:
 
(defun c:mtcontent ( / ent str )
   (if (setq ent (car (entsel "\nSelect MText: ")))
       (foreach dxf (reverse (entget ent))
         (if (member (car dxf) '(1 3))
               (setq str (cons (cdr dxf) str))
         )
       )
   )
   (princ (apply 'strcat str))
   (princ)
)
页: [1]
查看完整版本: DWG表格