Class: Layout::LinearDimension
Relationships | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
Entity
|
|
Instance Chain:
self,
Entity
|
|
Inherits: |
Layout::Entity
|
Overview
References a linear dimension entity. A LinearDimension
is composed of the following sub-entities:
-
two ‘extension lines’ that connect to the
Entity
being dimensioned. -
a ‘dimension line’ connecting the ends of the leaders. This may be represented by one or two
Path
s depending on appearance. -
an optional ‘leader line’ that is used for small
LinearDimension
s. -
a ‘dimension text’ that displays the
LinearDimension
‘s text.
There are six points that may be modified for a LinearDimension
:
-
two ‘connection points’ that define the start and end of the
LinearDimension
. -
two ‘extent points’ that define the start and end of the dimension line and are the ends of the two extension lines.
-
two ‘offset points’ that define the starting points of the extension lines.
Constant Summary
-
LEADER_LINE_TYPE_BEZIER =
Constants
nil
-
LEADER_LINE_TYPE_HIDDEN =
Stub value.
nil
-
LEADER_LINE_TYPE_SINGLE_SEGMENT =
Stub value.
nil
-
LEADER_LINE_TYPE_TWO_SEGMENT =
Stub value.
nil
Class Method Summary
-
.new(start_point, end_point, height) ⇒ Layout::LinearDimension
constructor
The
#initialize
method creates a new disconnectedLinearDimension
.
Instance Attribute Summary
-
#auto_scale=(uses_auto_scale)
rw
The #auto_scale= method sets whether the scale for the
LinearDimension
is set automatically. -
#auto_scale? ⇒ Boolean
rw
The #auto_scale? method returns whether the scale for the
LinearDimension
is set automatically. -
#custom_text=(uses_custom_text)
rw
The #custom_text= method sets whether the
LinearDimension
uses custom text. -
#custom_text? ⇒ Boolean
rw
The #custom_text? method returns whether the
LinearDimension
uses custom text. -
#end_connection_point ⇒ Geom::Point2d
rw
The #end_connection_point method returns the paper space location for the second connection.
-
#end_connection_point=(end_point)
rw
The #end_connection_point= method sets the paper space location for the second connection.
-
#end_extent_point ⇒ Geom::Point2d
rw
The #end_extent_point method returns the paper space location for the end of the dimension line.
-
#end_extent_point=(end_extent)
rw
The #end_extent_point= method sets the paper space location for the end of the dimension line.
-
#end_offset_length=(offset_length)
writeonly
The #end_offset_length= method sets the length of the offset from the second
ConnectionPoint
to the start of the second extension line. -
#leader_line_type ⇒ Integer
rw
The #leader_line_type method returns the type of leader line the
LinearDimension
is using. -
#leader_line_type=(type)
rw
The #leader_line_type= method sets the type of leader line the
LinearDimension
is using. -
#scale ⇒ Numeric
rw
The #scale method returns the scale being used for the
LinearDimension
. -
#scale=(scale)
rw
The #scale= method sets the scale being used for the
LinearDimension
. -
#start_connection_point ⇒ Geom::Point2d
rw
The #start_connection_point method returns the paper space location for the first connection.
-
#start_connection_point=(start_point)
rw
The #start_connection_point= method sets the paper space location for the first connection.
-
#start_extent_point ⇒ Geom::Point2d
rw
The #start_extent_point method returns the paper space location for the start of the dimension line.
-
#start_extent_point=(start_extent)
rw
The #start_extent_point= method sets the paper space location for the start of the dimension line.
-
#start_offset_length=(offset_length)
writeonly
The #start_offset_length= method sets the length of the offset from the first
ConnectionPoint
to the start of the first extension line. -
#text ⇒ Layout::FormattedText
rw
The #text method returns a copy of the
LinearDimension
‘sFormattedText
. -
#text=(formatted_text)
rw
The #text= method sets the
LinearDimension
‘sFormattedText
.
Entity
- Inherited
#locked= | The |
#locked? | The |
#on_shared_layer? | |
#style | |
#style= | |
#untransformed_bounds | The |
#untransformed_bounds= | The |
Instance Method Summary
-
#connect(start_connection, end_connection)
The #connect method connects the
LinearDimension
to one or twoEntity
s using the providedConnectionPoint
s. -
#disconnect
The #disconnect method disconnects the
LinearDimension
from itsConnectionPoint
s. -
#end_offset_point ⇒ Geom::Point2d
The #end_offset_point method returns the paper space location for the end of the first extension line.
- #entities ⇒ Layout::Entities
-
#start_offset_point ⇒ Geom::Point2d
The #start_offset_point method returns the paper space location for the start of the first extension line.
Entity
- Inherited
#== | The |
#bounds | The |
#document | |
#drawing_bounds | The |
#group | |
#layer_instance | The |
#move_to_group | |
#move_to_layer | |
#page | |
#transform! | The |
#transformation | The |
Constructor Details
.new(start_point, end_point, height) ⇒ LinearDimension
The #initialize
method creates a new disconnected LinearDimension
.
Instance Attribute Details
#auto_scale=(uses_auto_scale) (rw)
The #auto_scale=
method sets whether the scale for the LinearDimension
is set automatically.
#auto_scale? ⇒ Boolean
(rw)
The #auto_scale?
method returns whether the scale for the LinearDimension
is set automatically.
#custom_text=(uses_custom_text) (rw)
The #custom_text=
method sets whether the LinearDimension
uses custom text. When true
, the LinearDimension
will display a custom string that doesn’t change. When false
, it will display the length measurement and will update automatically.
#custom_text? ⇒ Boolean
(rw)
The #custom_text?
method returns whether the LinearDimension
uses custom text. When true
, the LinearDimension
will display a custom string that doesn’t change. When false
, it will display the length measurement and will update automatically.
#end_connection_point ⇒ Geom::Point2d (rw)
The #end_connection_point
method returns the paper space location for the second connection.
#end_connection_point=(end_point) (rw)
The #end_connection_point=
method sets the paper space location for the second connection.
#end_extent_point ⇒ Geom::Point2d (rw)
The #end_extent_point
method returns the paper space location for the end of the dimension line.
#end_extent_point=(end_extent) (rw)
The #end_extent_point=
method sets the paper space location for the end of the dimension line.
#end_offset_length=(offset_length) (writeonly)
The #end_offset_length=
method sets the length of the offset from the second ConnectionPoint
to the start of the second extension line. The ConnectionPoint
and extent point will not move.
#leader_line_type ⇒ Integer
(rw)
The #leader_line_type
method returns the type of leader line the LinearDimension
is using.
The leader line type can be one of the following:
Layout::LinearDimension::LEADER_LINE_TYPE_SINGLE_SEGMENT
Layout::LinearDimension::LEADER_LINE_TYPE_TWO_SEGMENT
Layout::LinearDimension::LEADER_LINE_TYPE_BEZIER
Layout::LinearDimension::LEADER_LINE_TYPE_HIDDEN
#leader_line_type=(type) (rw)
The #leader_line_type=
method sets the type of leader line the LinearDimension
is using.
The leader line type can be one of the following:
Layout::LinearDimension::LEADER_LINE_TYPE_SINGLE_SEGMENT
Layout::LinearDimension::LEADER_LINE_TYPE_TWO_SEGMENT
Layout::LinearDimension::LEADER_LINE_TYPE_BEZIER
Layout::LinearDimension::LEADER_LINE_TYPE_HIDDEN
#scale ⇒ Numeric (rw)
The #scale
method returns the scale being used for the LinearDimension
.
#scale=(scale) (rw)
The #scale=
method sets the scale being used for the LinearDimension
.
#start_connection_point ⇒ Geom::Point2d (rw)
The #start_connection_point
method returns the paper space location for the first connection.
#start_connection_point=(start_point) (rw)
The #start_connection_point=
method sets the paper space location for the first connection.
#start_extent_point ⇒ Geom::Point2d (rw)
The #start_extent_point
method returns the paper space location for the start of the dimension line.
#start_extent_point=(start_extent) (rw)
The #start_extent_point=
method sets the paper space location for the start of the dimension line.
#start_offset_length=(offset_length) (writeonly)
The #start_offset_length=
method sets the length of the offset from the first ConnectionPoint
to the start of the first extension line. The ConnectionPoint
and extent point will not move.
#text ⇒ Layout::FormattedText (rw)
With the addition of auto-text in dimensions for LayOut 2019.2, the copy of the dimension text incorrectly provided the plain text when requesting the display text. This has been fixed for LayOut 2020.1.
The #text
method returns a copy of the LinearDimension
‘s FormattedText
.
#text=(formatted_text) (rw)
The #text=
method sets the LinearDimension
‘s FormattedText
.
Instance Method Details
#connect(start_connection, end_connection)
#disconnect
The #disconnect
method disconnects the LinearDimension
from its ConnectionPoint
s. The dimension will not be adjusted by disconnecting from its ConnectionPoint
s.
#end_offset_point ⇒ Geom::Point2d
The #end_offset_point
method returns the paper space location for the end of the first extension line. The first extension line runs from this offset point to the end extent point.
#entities ⇒ Layout::Entities
The #entities
method returns the Entities
that represent the LinearDimension
in its exploded form. Depending on the appearance of the LinearDimension
, this may return anywhere from four to six Entity
s: start extension line, end extension line, one or two dimension lines, dimension text, and optionally the leader line.
#start_offset_point ⇒ Geom::Point2d
The #start_offset_point
method returns the paper space location for the start of the first extension line. The first extension line runs from this offset point to the start extent point.