ducpy.classes.ElementsClass

Attributes

Classes

Identifier

GeometricPoint

DucUcs

DucPoint

DucView

Margins

TilingProperties

HatchPatternLine

CustomHatchPattern

DucHatchStyle

DucImageFilter

ElementContentBase

StrokeStyle

StrokeSides

ElementStroke

ElementBackground

DucElementStylesBase

BoundElement

DucElementBase

DucHead

PointBindingPoint

DucPointBinding

DucLineReference

DucLine

DucPath

DucLinearElementBase

DucStackLikeStyles

DucStackBase

DucStackElementBase

LineSpacing

DucTextStyle

DucTableCellStyle

DucTableStyle

DucLeaderStyle

DimensionToleranceStyle

DimensionFitStyle

DimensionLineStyle

DimensionExtLineStyle

DimensionSymbolStyle

DucDimensionStyle

FCFLayoutStyle

FCFSymbolStyle

FCFDatumStyle

DucFeatureControlFrameStyle

ParagraphFormatting

StackFormatProperties

StackFormat

DucDocStyle

DucViewportStyle

DucPlotStyle

DucXRayStyle

DucRectangleElement

DucPolygonElement

DucEllipseElement

DucEmbeddableElement

DucPdfElement

DucMermaidElement

DucTableColumn

DucTableRow

DucTableCellSpan

DucTableCell

DucTableColumnEntry

DucTableRowEntry

DucTableCellEntry

DucTableAutoSize

DucTableElement

ImageCrop

DucImageElement

DucTextDynamicElementSource

DucTextDynamicDictionarySource

DucTextDynamicSource

DucTextDynamicPart

DucTextElement

DucLinearElement

DucArrowElement

DucFreeDrawEnds

DucFreeDrawElement

DucBlockAttributeDefinition

DucBlockAttributeDefinitionEntry

DucBlock

StringValueEntry

DucBlockDuplicationArray

DucBlockInstanceElement

DucFrameElement

PlotLayout

DucPlotElement

DucViewportElement

DucXRayElement

LeaderTextBlockContent

LeaderBlockContent

LeaderContent

DucLeaderElement

DimensionDefinitionPoints

DimensionBindings

DimensionBaselineData

DimensionContinueData

DucDimensionElement

DatumReference

ToleranceClause

FeatureControlFrameSegment

FCFSegmentRow

FCFBetweenModifier

FCFProjectedZoneModifier

FCFFrameModifiers

FCFDatumDefinition

DucFeatureControlFrameElement

TextColumn

ColumnLayout

DucDocElement

DucCommonStyle

ParametricSource

DucParametricElement

DucGroup

DucRegion

DucLayerOverrides

DucLayer

ElementWrapper

Module Contents

class ducpy.classes.ElementsClass.Identifier
id: str
name: str
description: str
class ducpy.classes.ElementsClass.GeometricPoint
x: float
y: float
class ducpy.classes.ElementsClass.DucUcs
origin: GeometricPoint
angle: float
class ducpy.classes.ElementsClass.DucPoint
x: float
y: float
mirroring: ducpy.Duc.BEZIER_MIRRORING.BEZIER_MIRRORING | None
class ducpy.classes.ElementsClass.DucView
scroll_x: float
scroll_y: float
zoom: float
twist_angle: float
center_point: DucPoint
scope: str
class ducpy.classes.ElementsClass.Margins
top: float
right: float
bottom: float
left: float
class ducpy.classes.ElementsClass.TilingProperties
size_in_percent: float
angle: float
spacing: float | None
offset_x: float | None
offset_y: float | None
class ducpy.classes.ElementsClass.HatchPatternLine
angle: float
origin: DucPoint
offset: List[float]
dash_pattern: List[float]
class ducpy.classes.ElementsClass.CustomHatchPattern
name: str
description: str
lines: List[HatchPatternLine]
class ducpy.classes.ElementsClass.DucHatchStyle
pattern_name: str
pattern_scale: float
pattern_angle: float
pattern_origin: DucPoint
pattern_double: bool
hatch_style: ducpy.Duc.HATCH_STYLE.HATCH_STYLE
custom_pattern: CustomHatchPattern | None
class ducpy.classes.ElementsClass.DucImageFilter
brightness: float
contrast: float
class ducpy.classes.ElementsClass.ElementContentBase
src: str
visible: bool
opacity: float
tiling: TilingProperties | None
hatch: DucHatchStyle | None
image_filter: DucImageFilter | None
preference: ducpy.Duc.ELEMENT_CONTENT_PREFERENCE.ELEMENT_CONTENT_PREFERENCE | None
class ducpy.classes.ElementsClass.StrokeStyle
preference: ducpy.Duc.STROKE_PREFERENCE.STROKE_PREFERENCE
dash: List[float] | None
dash_line_override: str | None
cap: ducpy.Duc.STROKE_CAP.STROKE_CAP | None
join: ducpy.Duc.STROKE_JOIN.STROKE_JOIN | None
dash_cap: ducpy.Duc.STROKE_CAP.STROKE_CAP | None
miter_limit: float | None
class ducpy.classes.ElementsClass.StrokeSides
preference: ducpy.Duc.STROKE_SIDE_PREFERENCE.STROKE_SIDE_PREFERENCE
values: List[float] | None
class ducpy.classes.ElementsClass.ElementStroke
content: ElementContentBase
width: float
style: StrokeStyle
placement: ducpy.Duc.STROKE_PLACEMENT.STROKE_PLACEMENT
stroke_sides: StrokeSides | None
class ducpy.classes.ElementsClass.ElementBackground
content: ElementContentBase
class ducpy.classes.ElementsClass.DucElementStylesBase
roundness: float
background: List[ElementBackground]
stroke: List[ElementStroke]
opacity: float
blending: ducpy.Duc.BLENDING.BLENDING | None = None
class ducpy.classes.ElementsClass.BoundElement
id: str
type: str
class ducpy.classes.ElementsClass.DucElementBase
id: str
styles: DucElementStylesBase
x: float
y: float
width: float
height: float
angle: float
scope: str
label: str
is_visible: bool
seed: int
version: int
version_nonce: int
updated: int
is_plot: bool
is_annotative: bool
is_deleted: bool
group_ids: List[str]
region_ids: List[str]
z_index: float
locked: bool
description: str | None
index: str | None
layer_id: str | None
frame_id: str | None
bound_elements: List[BoundElement] | None
custom_data: Dict[str, Any] | None
class ducpy.classes.ElementsClass.DucHead
size: float
type: ducpy.Duc.LINE_HEAD.LINE_HEAD
block_id: str | None
class ducpy.classes.ElementsClass.PointBindingPoint
index: int
offset: float
class ducpy.classes.ElementsClass.DucPointBinding
element_id: str
focus: float | None
gap: float
fixed_point: GeometricPoint | None
point: PointBindingPoint | None
head: DucHead | None
class ducpy.classes.ElementsClass.DucLineReference
index: int
handle: GeometricPoint | None
class ducpy.classes.ElementsClass.DucLine
start: DucLineReference
end: DucLineReference
class ducpy.classes.ElementsClass.DucPath
line_indices: List[int]
background: ElementBackground | None
stroke: ElementStroke | None
class ducpy.classes.ElementsClass.DucLinearElementBase
base: DucElementBase
points: List[DucPoint]
lines: List[DucLine]
path_overrides: List[DucPath]
last_committed_point: DucPoint | None
start_binding: DucPointBinding | None
end_binding: DucPointBinding | None
class ducpy.classes.ElementsClass.DucStackLikeStyles
opacity: float
labeling_color: str
blending: ducpy.Duc.BLENDING.BLENDING | None = None
class ducpy.classes.ElementsClass.DucStackBase
label: str
is_collapsed: bool
is_plot: bool
is_visible: bool
locked: bool
styles: DucStackLikeStyles
description: str
class ducpy.classes.ElementsClass.DucStackElementBase
base: DucElementBase
stack_base: DucStackBase
clip: bool
label_visible: bool
standard_override: str | None
class ducpy.classes.ElementsClass.LineSpacing
value: float
type: ducpy.Duc.LINE_SPACING_TYPE.LINE_SPACING_TYPE
class ducpy.classes.ElementsClass.DucTextStyle
base_style: DucElementStylesBase
is_ltr: bool
font_family: str
big_font_family: str
line_height: float
line_spacing: LineSpacing
oblique_angle: float
font_size: float
width_factor: float
is_upside_down: bool
is_backwards: bool
text_align: ducpy.Duc.TEXT_ALIGN.TEXT_ALIGN
vertical_align: ducpy.Duc.VERTICAL_ALIGN.VERTICAL_ALIGN
paper_text_height: float | None
class ducpy.classes.ElementsClass.DucTableCellStyle
base_style: DucElementStylesBase
text_style: DucTextStyle
margins: Margins
alignment: ducpy.Duc.TABLE_CELL_ALIGNMENT.TABLE_CELL_ALIGNMENT
class ducpy.classes.ElementsClass.DucTableStyle
base_style: DucElementStylesBase
header_row_style: DucTableCellStyle
data_row_style: DucTableCellStyle
data_column_style: DucTableCellStyle
flow_direction: ducpy.Duc.TABLE_FLOW_DIRECTION.TABLE_FLOW_DIRECTION
class ducpy.classes.ElementsClass.DucLeaderStyle
base_style: DucElementStylesBase
text_style: DucTextStyle
text_attachment: ducpy.Duc.VERTICAL_ALIGN.VERTICAL_ALIGN
block_attachment: ducpy.Duc.BLOCK_ATTACHMENT.BLOCK_ATTACHMENT
dogleg: float | None
heads_override: List[DucHead] | None
class ducpy.classes.ElementsClass.DimensionToleranceStyle
enabled: bool
upper_value: float
lower_value: float
precision: int
display_method: ducpy.Duc.TOLERANCE_DISPLAY.TOLERANCE_DISPLAY
text_style: DucTextStyle | None
class ducpy.classes.ElementsClass.DimensionFitStyle
force_text_inside: bool
rule: ducpy.Duc.DIMENSION_FIT_RULE.DIMENSION_FIT_RULE
text_placement: ducpy.Duc.DIMENSION_TEXT_PLACEMENT.DIMENSION_TEXT_PLACEMENT
class ducpy.classes.ElementsClass.DimensionLineStyle
stroke: ElementStroke
text_gap: float
class ducpy.classes.ElementsClass.DimensionExtLineStyle
stroke: ElementStroke
overshoot: float
offset: float
class ducpy.classes.ElementsClass.DimensionSymbolStyle
center_mark_size: float
center_mark_type: ducpy.Duc.MARK_ELLIPSE_CENTER.MARK_ELLIPSE_CENTER
heads_override: List[DucHead] | None
class ducpy.classes.ElementsClass.DucDimensionStyle
dim_line: DimensionLineStyle
ext_line: DimensionExtLineStyle
text_style: DucTextStyle
symbols: DimensionSymbolStyle
tolerance: DimensionToleranceStyle
fit: DimensionFitStyle
class ducpy.classes.ElementsClass.FCFLayoutStyle
padding: float
segment_spacing: float
row_spacing: float
class ducpy.classes.ElementsClass.FCFSymbolStyle
scale: float
class ducpy.classes.ElementsClass.FCFDatumStyle
bracket_style: ducpy.Duc.DATUM_BRACKET_STYLE.DATUM_BRACKET_STYLE | None
class ducpy.classes.ElementsClass.DucFeatureControlFrameStyle
base_style: DucElementStylesBase
text_style: DucTextStyle
layout: FCFLayoutStyle
symbols: FCFSymbolStyle
datum_style: FCFDatumStyle
class ducpy.classes.ElementsClass.ParagraphFormatting
first_line_indent: float
hanging_indent: float
left_indent: float
right_indent: float
space_before: float
space_after: float
tab_stops: List[float]
class ducpy.classes.ElementsClass.StackFormatProperties
upper_scale: float
lower_scale: float
alignment: ducpy.Duc.STACKED_TEXT_ALIGN.STACKED_TEXT_ALIGN | None
class ducpy.classes.ElementsClass.StackFormat
auto_stack: bool
stack_chars: List[str]
properties: StackFormatProperties
class ducpy.classes.ElementsClass.DucDocStyle
text_style: DucTextStyle
paragraph: ParagraphFormatting
stack_format: StackFormat
class ducpy.classes.ElementsClass.DucViewportStyle
base_style: DucElementStylesBase
scale_indicator_visible: bool
class ducpy.classes.ElementsClass.DucPlotStyle
base_style: DucElementStylesBase
class ducpy.classes.ElementsClass.DucXRayStyle
base_style: DucElementStylesBase
color: str
class ducpy.classes.ElementsClass.DucRectangleElement
base: DucElementBase
class ducpy.classes.ElementsClass.DucPolygonElement
base: DucElementBase
sides: int
class ducpy.classes.ElementsClass.DucEllipseElement
base: DucElementBase
ratio: float
start_angle: float
end_angle: float
show_aux_crosshair: bool
class ducpy.classes.ElementsClass.DucEmbeddableElement
base: DucElementBase
class ducpy.classes.ElementsClass.DucPdfElement
base: DucElementBase
file_id: str | None
class ducpy.classes.ElementsClass.DucMermaidElement
base: DucElementBase
source: str
theme: str | None
svg_path: str | None
class ducpy.classes.ElementsClass.DucTableColumn
id: str
width: float
style_overrides: DucTableCellStyle | None
class ducpy.classes.ElementsClass.DucTableRow
id: str
height: float
style_overrides: DucTableCellStyle | None
class ducpy.classes.ElementsClass.DucTableCellSpan
columns: int
rows: int
class ducpy.classes.ElementsClass.DucTableCell
row_id: str
column_id: str
data: str
locked: bool
span: DucTableCellSpan | None
style_overrides: DucTableCellStyle | None
class ducpy.classes.ElementsClass.DucTableColumnEntry
key: str
value: DucTableColumn
class ducpy.classes.ElementsClass.DucTableRowEntry
key: str
value: DucTableRow
class ducpy.classes.ElementsClass.DucTableCellEntry
key: str
value: DucTableCell
class ducpy.classes.ElementsClass.DucTableAutoSize
columns: bool
rows: bool
class ducpy.classes.ElementsClass.DucTableElement
base: DucElementBase
style: DucTableStyle
column_order: List[str]
row_order: List[str]
columns: List[DucTableColumnEntry]
rows: List[DucTableRowEntry]
cells: List[DucTableCellEntry]
header_row_count: int
auto_size: DucTableAutoSize
class ducpy.classes.ElementsClass.ImageCrop
x: float
y: float
width: float
height: float
natural_width: float
natural_height: float
class ducpy.classes.ElementsClass.DucImageElement
base: DucElementBase
scale: List[float]
status: ducpy.Duc.IMAGE_STATUS.IMAGE_STATUS
file_id: str | None
crop: ImageCrop | None
filter: DucImageFilter | None
class ducpy.classes.ElementsClass.DucTextDynamicElementSource
element_id: str
property: ducpy.Duc.TEXT_FIELD_SOURCE_PROPERTY.TEXT_FIELD_SOURCE_PROPERTY
class ducpy.classes.ElementsClass.DucTextDynamicDictionarySource
key: str
class ducpy.classes.ElementsClass.DucTextDynamicSource
source: DucTextDynamicElementSource | DucTextDynamicDictionarySource
class ducpy.classes.ElementsClass.DucTextDynamicPart
tag: str
source: DucTextDynamicSource
cached_value: str
formatting: ducpy.classes.StandardsClass.PrimaryUnits | None
class ducpy.classes.ElementsClass.DucTextElement
base: DucElementBase
style: DucTextStyle
text: str
dynamic: List[DucTextDynamicPart]
auto_resize: bool
original_text: str
container_id: str | None
class ducpy.classes.ElementsClass.DucLinearElement
linear_base: DucLinearElementBase
wipeout_below: bool
class ducpy.classes.ElementsClass.DucArrowElement
linear_base: DucLinearElementBase
elbowed: bool
class ducpy.classes.ElementsClass.DucFreeDrawEnds
cap: bool
taper: float
easing: str
class ducpy.classes.ElementsClass.DucFreeDrawElement
base: DucElementBase
points: List[DucPoint]
size: float
thinning: float
smoothing: float
streamline: float
easing: str
pressures: List[float]
simulate_pressure: bool
last_committed_point: DucPoint | None
start: DucFreeDrawEnds | None
end: DucFreeDrawEnds | None
svg_path: str | None
class ducpy.classes.ElementsClass.DucBlockAttributeDefinition
tag: str
default_value: str
is_constant: bool
prompt: str | None
class ducpy.classes.ElementsClass.DucBlockAttributeDefinitionEntry
key: str
value: DucBlockAttributeDefinition
class ducpy.classes.ElementsClass.DucBlock
id: str
label: str
version: int
elements: List[ElementWrapper]
attribute_definitions: List[DucBlockAttributeDefinitionEntry]
description: str | None
class ducpy.classes.ElementsClass.StringValueEntry
key: str
value: str
class ducpy.classes.ElementsClass.DucBlockDuplicationArray
rows: int
cols: int
row_spacing: float
col_spacing: float
class ducpy.classes.ElementsClass.DucBlockInstanceElement
base: DucElementBase
block_id: str
element_overrides: List[StringValueEntry] | None
attribute_values: List[StringValueEntry] | None
duplication_array: DucBlockDuplicationArray | None
class ducpy.classes.ElementsClass.DucFrameElement
stack_element_base: DucStackElementBase
class ducpy.classes.ElementsClass.PlotLayout
margins: Margins
class ducpy.classes.ElementsClass.DucPlotElement
stack_element_base: DucStackElementBase
style: DucPlotStyle
layout: PlotLayout
class ducpy.classes.ElementsClass.DucViewportElement
linear_base: DucLinearElementBase
stack_base: DucStackBase
style: DucViewportStyle
view: DucView
scale: float
shade_plot: ducpy.Duc.VIEWPORT_SHADE_PLOT.VIEWPORT_SHADE_PLOT
frozen_group_ids: List[str]
standard_override: str | None
class ducpy.classes.ElementsClass.DucXRayElement
base: DucElementBase
style: DucXRayStyle
origin: DucPoint
direction: DucPoint
start_from_origin: bool
class ducpy.classes.ElementsClass.LeaderTextBlockContent
text: str
class ducpy.classes.ElementsClass.LeaderBlockContent
block_id: str
attribute_values: List[StringValueEntry] | None
element_overrides: List[StringValueEntry] | None
class ducpy.classes.ElementsClass.LeaderContent
content: LeaderTextBlockContent | LeaderBlockContent
class ducpy.classes.ElementsClass.DucLeaderElement
linear_base: DucLinearElementBase
style: DucLeaderStyle
content_anchor: GeometricPoint
content: LeaderContent | None
class ducpy.classes.ElementsClass.DimensionDefinitionPoints
origin1: GeometricPoint
location: GeometricPoint
origin2: GeometricPoint | None
center: GeometricPoint | None
jog: GeometricPoint | None
class ducpy.classes.ElementsClass.DimensionBindings
origin1: DucPointBinding | None
origin2: DucPointBinding | None
center: DucPointBinding | None
class ducpy.classes.ElementsClass.DimensionBaselineData
base_dimension_id: str | None
class ducpy.classes.ElementsClass.DimensionContinueData
continue_from_dimension_id: str | None
class ducpy.classes.ElementsClass.DucDimensionElement
base: DucElementBase
style: DucDimensionStyle
definition_points: DimensionDefinitionPoints
oblique_angle: float
dimension_type: ducpy.Duc.DIMENSION_TYPE.DIMENSION_TYPE
ordinate_axis: ducpy.Duc.AXIS.AXIS | None
bindings: DimensionBindings | None
text_override: str | None
text_position: GeometricPoint | None
tolerance_override: DimensionToleranceStyle | None
baseline_data: DimensionBaselineData | None
continue_data: DimensionContinueData | None
class ducpy.classes.ElementsClass.DatumReference
letters: str
modifier: ducpy.Duc.MATERIAL_CONDITION.MATERIAL_CONDITION | None
class ducpy.classes.ElementsClass.ToleranceClause
value: str
feature_modifiers: List[ducpy.Duc.FEATURE_MODIFIER.FEATURE_MODIFIER]
zone_type: ducpy.Duc.TOLERANCE_ZONE_TYPE.TOLERANCE_ZONE_TYPE | None
material_condition: ducpy.Duc.MATERIAL_CONDITION.MATERIAL_CONDITION | None
class ducpy.classes.ElementsClass.FeatureControlFrameSegment
tolerance: ToleranceClause
datums: List[DatumReference]
symbol: ducpy.Duc.GDT_SYMBOL.GDT_SYMBOL
class ducpy.classes.ElementsClass.FCFSegmentRow
segments: List[FeatureControlFrameSegment]
class ducpy.classes.ElementsClass.FCFBetweenModifier
start: str
end: str
class ducpy.classes.ElementsClass.FCFProjectedZoneModifier
value: float
class ducpy.classes.ElementsClass.FCFFrameModifiers
between: FCFBetweenModifier | None
projected_tolerance_zone: FCFProjectedZoneModifier | None
all_around: bool | None
all_over: bool | None
continuous_feature: bool | None
class ducpy.classes.ElementsClass.FCFDatumDefinition
letter: str
feature_binding: DucPointBinding | None
class ducpy.classes.ElementsClass.DucFeatureControlFrameElement
base: DucElementBase
style: DucFeatureControlFrameStyle
rows: List[FCFSegmentRow]
frame_modifiers: FCFFrameModifiers | None
leader_element_id: str | None
datum_definition: FCFDatumDefinition | None
class ducpy.classes.ElementsClass.TextColumn
width: float
gutter: float
class ducpy.classes.ElementsClass.ColumnLayout
definitions: List[TextColumn]
auto_height: bool
type: ducpy.Duc.COLUMN_TYPE.COLUMN_TYPE
class ducpy.classes.ElementsClass.DucDocElement
base: DucElementBase
style: DucDocStyle
text: str
dynamic: List[DucTextDynamicPart]
columns: ColumnLayout
auto_resize: bool
flow_direction: ducpy.Duc.TEXT_FLOW_DIRECTION.TEXT_FLOW_DIRECTION
class ducpy.classes.ElementsClass.DucCommonStyle
background: ElementBackground
stroke: ElementStroke
class ducpy.classes.ElementsClass.ParametricSource
type: ducpy.Duc.PARAMETRIC_SOURCE_TYPE.PARAMETRIC_SOURCE_TYPE
code: str
file_id: str
class ducpy.classes.ElementsClass.DucParametricElement
base: DucElementBase
source: ParametricSource
class ducpy.classes.ElementsClass.DucGroup
id: str
stack_base: DucStackBase
class ducpy.classes.ElementsClass.DucRegion
id: str
stack_base: DucStackBase
boolean_operation: ducpy.Duc.BOOLEAN_OPERATION.BOOLEAN_OPERATION
class ducpy.classes.ElementsClass.DucLayerOverrides
stroke: ElementStroke
background: ElementBackground
class ducpy.classes.ElementsClass.DucLayer
id: str
stack_base: DucStackBase
readonly: bool
overrides: DucLayerOverrides
ducpy.classes.ElementsClass.DucElement
class ducpy.classes.ElementsClass.ElementWrapper
element: DucElement