Eyeshot 9 ReadAutodesk类将DXF的TEXT实体显示为符号

时间:2019-07-10 11:24:30

标签: c# .net autocad dxf eyeshot

我正在将Eyeshot版本9与.NET应用程序一起使用,以显示DXF文件。我在显示DXF文件中的TEXT实体时遇到麻烦。来自TEXT实体的所有字符都将转换并显示为符号。

我已经在Solidworks中测试了相同的dxf文件,并且很少有在线查看器,并且它们可以正确显示。

读取dxf文件的行:

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

我的项目中包含的Eyeshot的dll-s是:

  • 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轴[m]”的输出显示为红色圆圈:

enter image description here

所有其他实体都正确显示,例如CIRCLE,LINE ...

1 个答案:

答案 0 :(得分:0)

看来您遇到了一个已知错误。

您的PC上有哪个Windows版本? Windows 10? 如果是这样, Windows 10更新1803 会在Eyeshot中引入一个错误,该错误会更改从Autocad文件导入的文本的字体。

devDept团队在Eyeshot 11(漏洞出现时的当前版本)中对其进行了修复,并针对Eyeshot 10(先前版本)也传播了此修复程序。

您正在使用Eyeshot 9,所以这可能就是您仍然面临此问题的原因。