Я использую 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...
windings
или что-то подобное. Ваш файл должен иметь собственный шрифт. Вы всегда можете вручную изменить шрифт каждого текстового объекта на значение по умолчанию. - person Franck   schedule 10.07.2019Standard
и не имеют ничего особенного, и это всегда работает. Можете ли вы создать пустой файл 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