在AutoCAD等软件中打开this ASCII .dxf file时,圆心的(x,y)坐标为正号。但是,当我使用note ++软件读取文本数据中的文件时,圆的x坐标将其符号更改为负数(行号5250),而行坐标保持不变,即圆的原点从(91.7577,103.4859)变为(-91.757655,103.48592)正文。我尝试了其他dxf文件,包括圆圈和线条,但标志没有变化。在阅读文本中的数据时是否有触发更改圆圈中x符号的内容?
在DraftSight软件中,圆圈位于两条垂直线之间,但是当我从文本数据中获取实体的坐标并在Geogebra中绘图时,圆圈位于两条垂直线之外。
答案 0 :(得分:3)
检查正常(代码210)。可能是它被颠倒了(0 0 -1)。此外,如果您的圆圈位于BLOCKS部分,则它可以是插入负刻度的块的一部分。
答案 1 :(得分:1)
这一切都与挤压的概念有关。如果您在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代码 210 , 220 和 230 存储在图纸中。在你的情况下:
210
0.0
220
0.0
230
-1.0
您会在AutoCAD中发现2D实体经常被挤压,并且通常在帮助文档中指出。
所有DXF组代码均为here。我想你也会发现阅读对象坐标系(OCS)here最有用。后一个链接解释了挤压的所有内容:
希望这有帮助。