Beispiel #1
0
 # 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,
Beispiel #2
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(
Beispiel #3
0
        # 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,
Beispiel #4
0
        # 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,
        ),
Beispiel #5
0
        # 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
Beispiel #6
0
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'
Beispiel #7
0
    # 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(
Beispiel #8
0
        '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,
Beispiel #9
0
        # 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':