Как правило, значения допуска хранятся в объекте DIMSTYLE, но их можно переопределить для каждого объекта DIMENSION, их можно получить с помощью класса DimstyleOverride()
, как показано в следующем примере:
import ezdxf
from ezdxf.entities import DimStyleOverride
doc = ezdxf.readfile('your.dxf')
msp = doc.modelspace()
for dimension in msp.query('DIMENSION'):
dimstyle_override = DimStyleOverride(dimension)
dimtol = dimstyle_override['dimtol']
if dimtol:
print(f'{str(dimension)} has tolerance values:')
dimtp = dimstyle_override['dimtp']
dimtm = dimstyle_override['dimtm']
print(f'Upper tolerance: {dimtp}')
print(f'Lower tolerance: {dimtm}')
Это очень продвинутый DXF topi c с очень небольшим количеством документации от создателя DXF, так что вы сами можете узнать значение всех атрибутов dim...
. Здесь вы можете увидеть результат моего исследования, но без гарантии правильности информации.