Exemple #1
0
 # 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,
     validator=validator.is_in_integer_range(0, 101),
Exemple #2
0
        # 4 = Maximum
        # 5 = Custom
        'shade_plot_resolution_level':
        DXFAttr(77,
                default=2,
                validator=validator.is_in_integer_range(0, 6),
                fixer=RETURN_DEFAULT),

        # Valid range: 100 to 32767, Only applied when the shade_plot_resolution
        # level is set to 5 (Custom)
        'shade_plot_custom_dpi':
        DXFAttr(
            78,
            default=300,
            validator=validator.is_in_integer_range(100, 32768),
            fixer=validator.fit_into_integer_range(100, 32768),
        ),

        # Factor for unit conversion (mm -> inches)
        # 147: DXF Reference error: 'A floating point scale factor that represents
        # the standard scale value specified in code 75'
        'unit_factor':
        DXFAttr(
            147,
            default=1.0,
            validator=validator.is_greater_zero,
            fixer=RETURN_DEFAULT,
        ),
        'paper_image_origin_x':
        DXFAttr(148, default=0),
        'paper_image_origin_y':
Exemple #3
0
        # 2 = Midpoint
        # 3 = Center
        # 4 = Node
        # 5 = Quadrant
        # 6 = Intersection
        # 7 = Insertion
        # 8 = Perpendicular
        # 9 = Tangent
        # 10 = Nearest
        # 11 = Apparent intersection
        # 12 = Parallel
        # 13 = Start point
        'osnap_type':
        DXFAttr(72,
                validator=validator.is_in_integer_range(0, 14),
                fixer=validator.fit_into_integer_range(0, 14)),

        # ID of main object (geometry)
        'object_id':
        DXFAttr(331),

        # Subtype of main object (edge, face)
        'object_subtype':
        DXFAttr(73),

        # GsMarker of main object (index)
        'object_gs_marker':
        DXFAttr(91),

        # Handle (string) of Xref object
        'object_xref_id':
Exemple #4
0
def test_fit_into_integer_range():
    fixer = fit_into_integer_range(0, 6)
    assert fixer(-1) == 0
    assert fixer(0) == 0
    assert fixer(5) == 5
    assert fixer(6) == 5, 'exclude end value'