DXF文件的圆坐标改变了它在文本数据中的符号

DXF file's circle coordinates changed its sign in text data

在AutoCAD等软件中打开this ASCII .dxf file时,圆心的(x,y)坐标为正号。但是,当我使用note++软件读取文本数据中的文件时,圆的x坐标变为负号(第5250行),而线坐标保持不变,即圆原点从(91.7577,103.4859)变为(-91.757655,103.48592) 在文本中。我试过其他 dxf 文件,包括圆圈和线条,但符号没有变化。在读取文本中的数据时,是否触发了更改圆圈中 x 符号的操作?

在DraftSight软件中,圆在两条竖线之间,但是当我从文本数据中获取实体坐标并在Geogebra中绘图时,圆在两条竖线之外。

检查正常(代码210)。可能是相反的(0 0 -1)。此外,如果您的圆圈位于 BLOCKS 部分,它可以是插入负比例的块的一部分。

这一切都与挤出的概念有关。如果您在 AutoCAD 中列出您的 CIRCLE,您将获得以下信息:

  CIRCLE    
  Layer: "12"
  Space: Model space
  Color: 3 (green)    
  Linetype: "Continuous"
  PlotStyleName: Color_3
  Material: ByLayer
  Handle = a2
  center point, X=  91.7577  Y= 103.4859  Z=   0.0000
  radius    1.9881
  Extrusion direction relative to UCS:
     X=   0.0000  Y=   0.0000  Z=  -1.0000
     circumference   12.4914
              area   12.4169

注意这一点:

  Extrusion direction relative to UCS:
     X=   0.0000  Y=   0.0000  Z=  -1.0000

这表明它被挤压了。这些拉伸系数使用 DXF 代码 210220230 存储在绘图中。你的情况:

210
0.0
220
0.0
230
-1.0

您会发现在AutoCAD中,二维实体经常被拉伸,通常在帮助文档中有说明。

描述了所有 DXF 组代码 here. I think you will also find it most useful to read up on the Object Coordinate System (OCS) here。后者 link 解释了所有关于挤压的内容:

希望对您有所帮助。