# Clipping state: # 0 = Off # 1 = On "clipping": DXFAttr( 280, default=0, validator=validator.is_integer_bool, fixer=RETURN_DEFAULT, ), # Brightness value (0-100; default = 50) "brightness": DXFAttr( 281, default=50, validator=validator.is_in_integer_range(0, 101), fixer=validator.fit_into_integer_range(0, 101), ), # Contrast value (0-100; default = 50) "contrast": DXFAttr( 282, default=50, validator=validator.is_in_integer_range(0, 101), fixer=validator.fit_into_integer_range(0, 101), ), # Fade value (0-100; default = 0) "fade": DXFAttr( 283, default=0,
'plot_style_name': DXFAttr(1, default=''), # Render mode: # 0 = 2D Optimized (classic 2D) # 1 = Wireframe # 2 = Hidden line # 3 = Flat shaded # 4 = Gouraud shaded # 5 = Flat shaded with wireframe # 6 = Gouraud shaded with wireframe 'render_mode': DXFAttr( 281, default=0, validator=validator.is_in_integer_range(0, 7), fixer=RETURN_DEFAULT, ), 'ucs_per_viewport': DXFAttr( 71, default=0, validator=validator.is_integer_bool, fixer=RETURN_DEFAULT, ), 'ucs_icon': DXFAttr(74, default=0), 'ucs_origin': DXFAttr(110, xtype=XType.point3d, default=NULLVEC), 'ucs_x_axis': DXFAttr(
# Attachment point: # 1 = Top left # 2 = Top center # 3 = Top right # 4 = Middle left # 5 = Middle center # 6 = Middle right # 7 = Bottom left # 8 = Bottom center # 9 = Bottom right 'attachment_point': DXFAttr( 71, default=1, validator=validator.is_in_integer_range(0, 10), fixer=RETURN_DEFAULT, ), # Flow direction: # 1 = Left to right # 3 = Top to bottom # 5 = By style (the flow direction is inherited from the associated # text style) 'flow_direction': DXFAttr( 72, default=1, optional=True, validator=validator.is_one_of({1, 3, 5}), fixer=RETURN_DEFAULT,
# Attachment point: # 1 = Top left # 2 = Top center # 3 = Top right # 4 = Middle left # 5 = Middle center # 6 = Middle right # 7 = Bottom left # 8 = Bottom center # 9 = Bottom right 'attachment_point': DXFAttr( 71, default=5, dxfversion=DXF2000, validator=validator.is_in_integer_range(0, 10), fixer=RETURN_DEFAULT, ), # Dimension text line-spacing style # 1 (or missing) = At least (taller characters will override) # 2 = Exact (taller characters will not override) 'line_spacing_style': DXFAttr( 72, default=1, dxfversion=DXF2000, optional=True, validator=validator.is_in_integer_range(1, 3), fixer=RETURN_DEFAULT, ),
# 1024 = Model Type # 2048 = Update Paper # 4096 = Zoom To Paper On Update # 8192 = Initializing # 16384 = Prev PlotInit 'plot_layout_flags': DXFAttr(70, default=688), # Plot paper units: # 0 = Plot in inches # 1 = Plot in millimeters # 2 = Plot in pixels 'plot_paper_units': DXFAttr(72, default=0, validator=validator.is_in_integer_range(0, 3), fixer=RETURN_DEFAULT), # Plot rotation: # 0 = No rotation # 1 = 90 degrees counterclockwise # 2 = Upside-down # 3 = 90 degrees clockwise 'plot_rotation': DXFAttr(73, default=1, validator=validator.is_in_integer_range(0, 4), fixer=RETURN_DEFAULT), # Plot type: # 0 = Last screen display
def test_is_in_integer_range(): validator = is_in_integer_range(1, 10) assert validator(0) is False assert validator(1) is True assert validator(9) is True assert validator(10) is False, 'exclude end value'
# 10 = Modeling # 11 = Dim # 12 = Brighten # 13 = Thicken # 14 = Linepattern # 15 = Facepattern # 16 = ColorChange # 20 = JitterOff # 21 = OverhangOff # 22 = EdgeColorOff # 23 = Shades of Gray # 24 = Sketchy # 25 = X-Ray # 26 = Shaded with edges # 27 = Shaded 'style_type': DXFAttr(70, validator=validator.is_in_integer_range(0, 28)), # Face lighting type: # 0 = Invisible # 1 = Visible # 2 = Phong # 3 = Gooch 'face_lighting_model': DXFAttr( 71, validator=validator.is_in_integer_range(0, 4)), # Face lighting quality: # 0 = No lighting # 1 = Per face lighting # 2 = Per vertex lighting # 3 = Unknown 'face_lighting_quality': DXFAttr(
'version': DXFAttr(90, default=0), # Light name 'name': DXFAttr(1, default=''), # Light type: # 1 = distant # 2 = point # 3 = spot 'type': DXFAttr( 70, default=1, validator=validator.is_in_integer_range(1, 4), fixer=RETURN_DEFAULT, ), 'status': DXFAttr( 290, default=1, validator=validator.is_integer_bool, fixer=RETURN_DEFAULT, ), 'plot_glyph': DXFAttr( 291, default=0, validator=validator.is_integer_bool, fixer=RETURN_DEFAULT,
# 11 = Dim # 12 = Brighten # 13 = Thicken # 14 = Linepattern # 15 = Facepattern # 16 = ColorChange # 20 = JitterOff # 21 = OverhangOff # 22 = EdgeColorOff # 23 = Shades of Gray # 24 = Sketchy # 25 = X-Ray # 26 = Shaded with edges # 27 = Shaded 'style_type': DXFAttr(70, validator=validator.is_in_integer_range(0, 28)), # Face lighting type: # 0 = Invisible # 1 = Visible # 2 = Phong # 3 = Gooch 'face_lighting_model': DXFAttr(71, validator=validator.is_in_integer_range(0, 4)), # Face lighting quality: # 0 = No lighting # 1 = Per face lighting # 2 = Per vertex lighting # 3 = Unknown 'face_lighting_quality':