Класс Eyeshot 9 ReadAutodesk отображает объект TEXT DXF в виде символов

Я использую Eyeshot версии 9 с моим приложением .NET для отображения файлов DXF, среди прочего. У меня возникли проблемы с отображением объектов TEXT из файла DXF. Все символы из объекта TEXT преобразуются и отображаются как символы.

Я проверил один и тот же файл dxf в Solidworks и нескольких онлайн-просмотрщиках, и они отображаются правильно.

Строка, которая читает файл dxf:

var readAutodesk = new devDept.Eyeshot.Translators.ReadAutodesk(dxfPath);

DLL-файлы Eyeshot, которые включены в мой проект:

  • devDept.Eyeshot.Control.v9.dll
  • devDept.Eyeshot.Control.x86.v9.dll
  • devDept.Geometry.v9.dll
  • devDept.Graphics.v9.dll

Текстовый объект DXF:

0
TEXT
8
1 
62 
7 
10 
0.03916207
20
0
30
0
40
0.002506372
1
X Axis [m]
50
0
0

Выход этой «Оси X [м]» находится в красном кружке:

введите здесь описание изображения

Все остальные объекты отображаются правильно, такие как CIRCLE, LINE...


person Haris Hukić    schedule 10.07.2019    source источник
comment
Обнаруженный шрифт windings или что-то подобное. Ваш файл должен иметь собственный шрифт. Вы всегда можете вручную изменить шрифт каждого текстового объекта на значение по умолчанию.   -  person Franck    schedule 10.07.2019
comment
Вы знаете, как это сделать? Я пробовал с групповым кодом 7 - имя стиля текста, но это не меняет ничего.   -  person Haris Hukić    schedule 11.07.2019
comment
Мои текстовые стили всегда на Standard и не имеют ничего особенного, и это всегда работает. Можете ли вы создать пустой файл AutoCAD из шаблона по умолчанию, добавить текст и сохранить его в dxf и попробовать открыть его. Если это не работает, возможно, проблема в вашей dll. Я заметил, что с AutoCAD мне нужно обратиться к библиотеке x64 для управляющей dll. У меня сейчас есть Eyeshot 11, поэтому мой devDept.Eyeshot.Control.x64.Win.v11 находится здесь C:\Program Files\devDept Software\Eyeshot Ultimate 11\Bin\x64\devDept.Eyeshot.Control.x64.Win.v11.dll   -  person Franck    schedule 11.07.2019


Ответы (1)


Кажется, вы столкнулись с известной ошибкой.

Какая версия Windows у вас на ПК? Виндовс 10? Если это так, обновление Windows 10 1803 содержит ошибку в Eyeshot, которая изменяет шрифт импортированных текстов из файла Autocad.

Команда devDept исправила его в Eyeshot 11 (текущей, когда появилась ошибка) и распространила это исправление также на Eyeshot 10 (предыдущая версия).

Вы используете Eyeshot 9, поэтому, вероятно, вы все еще сталкиваетесь с этой проблемой.

person MatteLibro    schedule 05.09.2019
comment
Да, я использую Win 10. Проблема решается обновлением до Eyeshot 12. - person Haris Hukić; 05.09.2019
comment
@HarisHukic идеально! ;) - person MatteLibro; 05.09.2019