When I mark a slash, I want a horizontal line of dimension.
It seems that only one of these two methods (start_extent_point
and end_extent_point
) works.
doc = Layout::Document.open('test.layout')
start_point = Geom::Point2d.new(50.mm, 70.mm)
end_point = Geom::Point2d.new(100.mm, 75.mm)
dim = Layout::LinearDimension.new(start_point, end_point, 25.mm)
dim.start_extent_point = Geom::Point2d.new(50.mm, 50.mm)
dim.end_extent_point = Geom::Point2d.new(100.mm, 50.mm)
doc.add_entity dim, doc.layers.first
doc.save('test.layout')
Interim solution
doc = Layout::Document.open('test.layout')
# start_point = Geom::Point2d.new(50.mm, 65.mm)
start_point = Geom::Point2d.new(50.mm, 75.mm) # change the start point
end_point = Geom::Point2d.new(100.mm, 75.mm)
dim = Layout::LinearDimension.new(start_point, end_point, 25.mm)
dim.start_extent_point = Geom::Point2d.new(50.mm, 50.mm)
dim.start_offset_length = 10.mm # use the start_offset_length
dim.end_extent_point = Geom::Point2d.new(100.mm, 50.mm)
doc.add_entity dim, doc.layers.first
doc.save('test.layout')