我正在实现一个 DXF 导入器,现在我正在考虑该HEADER
部分和其中只有一个变量INSUNITS
,TABLES
部分只有一个表表BLOCK_RECORD
、BLOCKS
部分、ENTITIES
部分(、、、、、)。INSERT
LINE
LWPOLYLINE
ARC
CIRCLE
导入时我不知道是否需要考虑units,如果需要,我不知道如何准确考虑这一点。我的文件现在没有以正确的方式导入,很可能是由于这些单位,因为我认为我正在INSERT
正确地进行转换:
EXTRUSIONDIRECTIONTRANSFORMATION *
INSERTIONPOINTTRANSLATION *
ROTATION * SCALING * BASEPOINTTRANSLATION
当我删除 . 时,我正在导入的文件以正确的方式导入BASEPOINTTRANSLATION
,但其他一些文件没有以正确的方式导入,并且绘图的某些部分被导入到离静止很远的地方。
在我看来,块的基点以英寸为单位,当我将其转换为米时,它会变得更好一些。因此,如果有人知道我应该按什么顺序进行转换以及如何处理 DXF 文件中的单位,我将非常感激,因为我现在被困住了。