Как написать текст в AutoCAD с помощью VBA - PullRequest
0 голосов
/ 20 мая 2019

Я хочу добавить текст в AutoCAD с помощью макроса Excel, используя VBA, желаемый формат:

    BOÓ
P.K. xxx.xxx
------------

Здесь ---- означает, что P.K. xxx.xxx - это подчеркнутый текст, а xxx.xxx - эточисловое значение.

Проблема в том, что я не знаю, как применить этот формат к тексту.

Не могли бы вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 25 мая 2019

Ответ зависит от того, хотите ли вы создать набор однострочных текстовых объектов (a.k.a. DTEXT) или один многострочный текстовый объект (a.k.a. MTEXT) в AutoCAD.

Однострочный текст (DTEXT)

Для однострочного текста подчеркивание достигается путем добавления к контенту, который подчеркивается регистронезависимым кодом %%U, например ::

%%UP.K. xxx.xxx

даст:

enter image description here

Если вы хотите частично подчеркнуть часть текстового содержимого (в отличие от всего содержимого текстового объекта), вы должны заключить раздел в подчеркнутый %%U разделитель, например ::

%%UP.K.%%U xxx.xxx

даст:

enter image description here

Многострочный текст (MTEXT)

Чтобы применить форматирование подчеркивания к разделу содержимого, содержащемуся в многострочном текстовом объекте (MTEXT), вы должны встроить соответствующие Коды форматирования MText в текстовое содержимое, в этом случае можно достичь желаемого результата. с помощью:

BOÓ\P{\LP.K. xxx.xxx}

Здесь:

  • \P возвращает новую строку между BOÓ и P.K. xxx.xxx
  • {\L...} подчеркивает текст, заключенный в фигурные скобки.
    (вы также можете использовать \L и \l)
...