ducpy.builders.state_builders ============================= .. py:module:: ducpy.builders.state_builders .. autoapi-nested-parse:: Helper functions for creating DUC state-related objects with a user-friendly API. Follows the same hierarchical builder pattern as element_builders.py. Classes ------- .. autoapisummary:: ducpy.builders.state_builders.BaseStateParams ducpy.builders.state_builders.StateBuilder ducpy.builders.state_builders.StateSpecificBuilder ducpy.builders.state_builders.GlobalStateBuilder ducpy.builders.state_builders.LocalStateBuilder ducpy.builders.state_builders.ViewBuilder ducpy.builders.state_builders.UcsBuilder ducpy.builders.state_builders.GroupBuilder ducpy.builders.state_builders.LayerBuilder ducpy.builders.state_builders.RegionBuilder ducpy.builders.state_builders.StandardBuilder ducpy.builders.state_builders.GridSettingsBuilder ducpy.builders.state_builders.SnapSettingsBuilder ducpy.builders.state_builders.VersionGraphBuilder ducpy.builders.state_builders.CheckpointBuilder ducpy.builders.state_builders.DeltaBuilder ducpy.builders.state_builders.ExternalFileBuilder ducpy.builders.state_builders.StackBaseBuilder Functions --------- .. autoapisummary:: ducpy.builders.state_builders.create_global_state_from_base ducpy.builders.state_builders.create_local_state_from_base ducpy.builders.state_builders.create_view_from_base ducpy.builders.state_builders.create_ucs_from_base ducpy.builders.state_builders.create_group_from_base ducpy.builders.state_builders.create_layer_from_base ducpy.builders.state_builders.create_region_from_base ducpy.builders.state_builders.create_standard_from_base ducpy.builders.state_builders.create_grid_settings_from_base ducpy.builders.state_builders.create_snap_settings_from_base ducpy.builders.state_builders.create_version_graph_from_base ducpy.builders.state_builders.create_checkpoint_from_base ducpy.builders.state_builders.create_delta_from_base ducpy.builders.state_builders.create_external_file_from_base ducpy.builders.state_builders.create_stack_base_from_base ducpy.builders.state_builders.create_identifier ducpy.builders.state_builders.create_standard_overrides ducpy.builders.state_builders.create_standard_view_settings ducpy.builders.state_builders.create_standard_styles ducpy.builders.state_builders.create_standard_units ducpy.builders.state_builders.create_standard_validation ducpy.builders.state_builders.create_identified_grid_settings ducpy.builders.state_builders.create_identified_snap_settings ducpy.builders.state_builders.create_polar_grid_settings ducpy.builders.state_builders.create_isometric_grid_settings ducpy.builders.state_builders.create_snap_override ducpy.builders.state_builders.create_dynamic_snap_settings ducpy.builders.state_builders.create_polar_tracking_settings ducpy.builders.state_builders.create_tracking_line_style ducpy.builders.state_builders.create_layer_snap_filters ducpy.builders.state_builders.create_snap_marker_style ducpy.builders.state_builders.create_snap_marker_style_entry ducpy.builders.state_builders.create_snap_marker_settings ducpy.builders.state_builders.create_linear_unit_system ducpy.builders.state_builders.create_angular_unit_system ducpy.builders.state_builders.create_alternate_units ducpy.builders.state_builders.create_primary_units ducpy.builders.state_builders.create_dimension_validation_rules ducpy.builders.state_builders.create_layer_validation_rules ducpy.builders.state_builders.create_json_patch_operation ducpy.builders.state_builders.create_leader_text_content ducpy.builders.state_builders.create_leader_block_content ducpy.builders.state_builders.create_leader_content ducpy.builders.state_builders.create_tolerance_clause ducpy.builders.state_builders.create_datum_reference ducpy.builders.state_builders.create_feature_control_frame_segment ducpy.builders.state_builders.create_block_attribute_definition_entry ducpy.builders.state_builders.create_block ducpy.builders.state_builders.create_string_value_entry ducpy.builders.state_builders.create_standard_complete Module Contents --------------- .. py:class:: BaseStateParams .. py:attribute:: id :type: Optional[str] :value: None .. py:attribute:: name :type: str :value: '' .. py:attribute:: description :type: str :value: '' .. py:attribute:: version :type: str :value: '1.0' .. py:attribute:: readonly :type: bool :value: False .. py:class:: StateBuilder .. py:attribute:: base .. py:attribute:: extra .. py:method:: with_id(id: str) .. py:method:: with_name(name: str) .. py:method:: with_description(description: str) .. py:method:: with_version(version: str) .. py:method:: with_readonly(readonly: bool) .. py:method:: with_extra(**kwargs) .. py:method:: build_global_state() .. py:method:: build_local_state() .. py:method:: build_view() .. py:method:: build_ucs() .. py:method:: build_group() .. py:method:: build_layer() .. py:method:: build_region() .. py:method:: build_standard() .. py:method:: build_grid_settings() .. py:method:: build_snap_settings() .. py:method:: build_version_graph() .. py:method:: build_checkpoint() .. py:method:: build_delta() .. py:method:: build_external_file() .. py:method:: build_stack_base() .. py:class:: StateSpecificBuilder(base: BaseStateParams, extra: dict) .. py:attribute:: base .. py:attribute:: extra .. py:class:: GlobalStateBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_view_background_color(color: str) .. py:method:: with_main_scope(scope: str) .. py:method:: with_dash_spacing_scale(scale: float) .. py:method:: with_is_dash_spacing_affected_by_viewport_scale(affected: bool) .. py:method:: with_scope_exponent_threshold(threshold: int) .. py:method:: with_dimensions_associative_by_default(associative: bool) .. py:method:: with_use_annotative_scaling(use_annotative: bool) .. py:method:: with_linear_precision(precision: int) .. py:method:: with_angular_precision(precision: int) .. py:method:: with_pruning_level(level: ducpy.Duc.PRUNING_LEVEL.PRUNING_LEVEL) .. py:method:: build() -> ducpy.classes.DataStateClass.DucGlobalState .. py:class:: LocalStateBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_scope(scope: str) .. py:method:: with_active_standard_id(standard_id: str) .. py:method:: with_scroll_x(scroll_x: float) .. py:method:: with_scroll_y(scroll_y: float) .. py:method:: with_zoom(zoom: float) .. py:method:: with_is_binding_enabled(enabled: bool) .. py:method:: with_pen_mode(pen_mode: bool) .. py:method:: with_view_mode_enabled(enabled: bool) .. py:method:: with_objects_snap_mode_enabled(enabled: bool) .. py:method:: with_grid_mode_enabled(enabled: bool) .. py:method:: with_outline_mode_enabled(enabled: bool) .. py:method:: build() -> ducpy.classes.DataStateClass.DucLocalState .. py:class:: ViewBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_scroll_x(scroll_x: float) .. py:method:: with_scroll_y(scroll_y: float) .. py:method:: with_zoom(zoom: float) .. py:method:: with_twist_angle(angle: float) .. py:method:: with_center_x(center_x: float) .. py:method:: with_center_y(center_y: float) .. py:method:: with_center_point(center_point: ducpy.classes.ElementsClass.DucPoint) .. py:method:: with_scope(scope: str) .. py:method:: build() -> ducpy.classes.ElementsClass.DucView .. py:class:: UcsBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_origin_x(origin_x: float) .. py:method:: with_origin_y(origin_y: float) .. py:method:: with_angle(angle: float) .. py:method:: build() -> ducpy.classes.ElementsClass.DucUcs .. py:class:: GroupBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_label(label: str) .. py:method:: with_is_collapsed(is_collapsed: bool) .. py:method:: with_is_plot(is_plot: bool) .. py:method:: with_is_visible(is_visible: bool) .. py:method:: with_locked(locked: bool) .. py:method:: with_opacity(opacity: float) .. py:method:: with_labeling_color(color: str) .. py:method:: with_id(id: str) .. py:method:: build() -> ducpy.classes.ElementsClass.DucGroup .. py:class:: LayerBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_label(label: str) .. py:method:: with_readonly(readonly: bool) .. py:method:: with_is_collapsed(is_collapsed: bool) .. py:method:: with_is_plot(is_plot: bool) .. py:method:: with_is_visible(is_visible: bool) .. py:method:: with_locked(locked: bool) .. py:method:: with_opacity(opacity: float) .. py:method:: with_labeling_color(color: str) .. py:method:: with_stroke_color(color: str) .. py:method:: with_background_color(color: str) .. py:method:: with_id(id: str) .. py:method:: build() -> ducpy.classes.ElementsClass.DucLayer .. py:class:: RegionBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_label(label: str) .. py:method:: with_boolean_operation(operation: ducpy.Duc.BOOLEAN_OPERATION.BOOLEAN_OPERATION) .. py:method:: with_is_collapsed(is_collapsed: bool) .. py:method:: with_is_plot(is_plot: bool) .. py:method:: with_is_visible(is_visible: bool) .. py:method:: with_locked(locked: bool) .. py:method:: with_opacity(opacity: float) .. py:method:: with_labeling_color(color: str) .. py:method:: with_id(id: str) .. py:method:: build() -> ducpy.classes.ElementsClass.DucRegion .. py:class:: StandardBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_validation(validation: ducpy.classes.StandardsClass.StandardValidation) .. py:method:: with_units(units: ducpy.classes.StandardsClass.StandardUnits) .. py:method:: with_styles(styles: ducpy.classes.StandardsClass.StandardStyles) .. py:method:: with_overrides(overrides: ducpy.classes.StandardsClass.StandardOverrides) .. py:method:: with_view_settings(view_settings: ducpy.classes.StandardsClass.StandardViewSettings) .. py:method:: with_id(id: str) .. py:method:: with_name(name: str) .. py:method:: with_description(description: str) .. py:method:: with_version(version: str) .. py:method:: with_readonly(readonly: bool) .. py:method:: build() -> ducpy.classes.StandardsClass.Standard .. py:class:: GridSettingsBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_grid_type(grid_type: ducpy.Duc.GRID_TYPE.GRID_TYPE) .. py:method:: with_x_spacing(spacing: float) .. py:method:: with_y_spacing(spacing: float) .. py:method:: with_major_line_interval(interval: int) .. py:method:: with_show_grid(show: bool) .. py:method:: with_snap_to_grid(snap: bool) .. py:method:: with_is_adaptive(adaptive: bool) .. py:method:: with_subdivisions(subdivisions: int) .. py:method:: with_origin_x(origin_x: float) .. py:method:: with_origin_y(origin_y: float) .. py:method:: with_rotation(rotation: float) .. py:method:: with_follow_ucs(follow: bool) .. py:method:: with_show_minor(show: bool) .. py:method:: with_min_zoom(min_zoom: float) .. py:method:: with_max_zoom(max_zoom: float) .. py:method:: with_auto_hide(auto_hide: bool) .. py:method:: with_enable_snapping(enable_snapping: bool) .. py:method:: with_readonly(readonly: bool) .. py:method:: with_display_type(display_type: ducpy.Duc.GRID_DISPLAY_TYPE.GRID_DISPLAY_TYPE) .. py:method:: with_major_color(color: str) .. py:method:: with_minor_color(color: str) .. py:method:: with_major_style(style: ducpy.classes.StandardsClass.GridStyle) .. py:method:: with_minor_style(style: ducpy.classes.StandardsClass.GridStyle) .. py:method:: with_polar_settings(settings: ducpy.classes.StandardsClass.PolarGridSettings) .. py:method:: with_isometric_settings(settings: ducpy.classes.StandardsClass.IsometricGridSettings) .. py:method:: build() -> ducpy.classes.StandardsClass.GridSettings .. py:class:: SnapSettingsBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_enabled(enabled: bool) .. py:method:: with_snap_modes(modes: List[ducpy.Duc.SNAP_MODE.SNAP_MODE]) .. py:method:: with_object_snap_modes(modes: List[ducpy.Duc.OBJECT_SNAP_MODE.OBJECT_SNAP_MODE]) .. py:method:: with_snap_tolerance(tolerance: float) .. py:method:: with_object_snap_aperture(aperture: int) .. py:method:: with_tracking_enabled(enabled: bool) .. py:method:: with_readonly(readonly: bool) .. py:method:: with_twist_angle(angle: float) .. py:method:: with_is_ortho_mode_on(ortho: bool) .. py:method:: with_is_object_snap_on(snap_on: bool) .. py:method:: with_show_tracking_lines(show: bool) .. py:method:: with_construction_snap_enabled(enabled: bool) .. py:method:: with_incremental_distance(distance: float) .. py:method:: with_magnetic_strength(strength: float) .. py:method:: with_snap_mode(mode: ducpy.Duc.SNAP_MODE.SNAP_MODE) .. py:method:: with_active_object_snap_modes(modes: List[ducpy.Duc.OBJECT_SNAP_MODE.OBJECT_SNAP_MODE]) .. py:method:: with_snap_priority(priority: List[ducpy.Duc.OBJECT_SNAP_MODE.OBJECT_SNAP_MODE]) .. py:method:: with_dynamic_snap(dynamic_snap: ducpy.classes.StandardsClass.DynamicSnapSettings) .. py:method:: with_snap_markers(snap_markers: ducpy.classes.StandardsClass.SnapMarkerSettings) .. py:method:: with_tracking_line_style(style: ducpy.classes.StandardsClass.TrackingLineStyle) .. py:method:: with_temporary_overrides(overrides: List[ducpy.classes.StandardsClass.SnapOverride]) .. py:method:: with_layer_snap_filters(filters: ducpy.classes.StandardsClass.LayerSnapFilters) .. py:method:: with_element_type_filters(filters: List[str]) .. py:method:: with_snap_to_grid_intersections(snap: bool) .. py:method:: with_polar_tracking(settings: ducpy.classes.StandardsClass.PolarTrackingSettings) .. py:method:: build() -> ducpy.classes.StandardsClass.SnapSettings .. py:class:: VersionGraphBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_checkpoints(checkpoints: List[ducpy.classes.DataStateClass.Checkpoint]) .. py:method:: with_deltas(deltas: List[ducpy.classes.DataStateClass.Delta]) .. py:method:: with_user_checkpoint_version_id(version_id: str) .. py:method:: with_latest_version_id(version_id: str) .. py:method:: build() -> ducpy.classes.DataStateClass.VersionGraph .. py:class:: CheckpointBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_id(id: str) .. py:method:: with_parent_id(parent_id: str) .. py:method:: with_is_manual_save(is_manual: bool) .. py:method:: with_data(data: bytes) .. py:method:: with_description(description: str) .. py:method:: build() -> ducpy.classes.DataStateClass.Checkpoint .. py:class:: DeltaBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_id(id: str) .. py:method:: with_patch(patch: List[ducpy.classes.DataStateClass.JSONPatchOperation]) .. py:method:: with_parent_id(parent_id: str) .. py:method:: with_is_manual_save(is_manual: bool) .. py:method:: with_description(description: str) .. py:method:: build() -> ducpy.classes.DataStateClass.Delta .. py:class:: ExternalFileBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_key(key: str) .. py:method:: with_mime_type(mime_type: str) .. py:method:: with_data(data: bytes) .. py:method:: with_last_retrieved(last_retrieved: int) .. py:method:: build() -> ducpy.classes.DataStateClass.DucExternalFileEntry .. py:class:: StackBaseBuilder(base: BaseStateParams, extra: dict) Bases: :py:obj:`StateSpecificBuilder` .. py:method:: with_label(label: str) .. py:method:: with_is_collapsed(is_collapsed: bool) .. py:method:: with_is_plot(is_plot: bool) .. py:method:: with_is_visible(is_visible: bool) .. py:method:: with_locked(locked: bool) .. py:method:: with_styles(styles: ducpy.classes.ElementsClass.DucStackLikeStyles) .. py:method:: build() -> ducpy.classes.ElementsClass.DucStackBase .. py:function:: create_global_state_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.DataStateClass.DucGlobalState .. py:function:: create_local_state_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.DataStateClass.DucLocalState .. py:function:: create_view_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.ElementsClass.DucView .. py:function:: create_ucs_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.ElementsClass.DucUcs .. py:function:: create_group_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.ElementsClass.DucGroup .. py:function:: create_layer_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.ElementsClass.DucLayer .. py:function:: create_region_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.ElementsClass.DucRegion .. py:function:: create_standard_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.StandardsClass.Standard .. py:function:: create_grid_settings_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.StandardsClass.GridSettings .. py:function:: create_snap_settings_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.StandardsClass.SnapSettings .. py:function:: create_version_graph_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.DataStateClass.VersionGraph .. py:function:: create_checkpoint_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.DataStateClass.Checkpoint .. py:function:: create_delta_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.DataStateClass.Delta .. py:function:: create_external_file_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.DataStateClass.DucExternalFileEntry .. py:function:: create_stack_base_from_base(base: BaseStateParams, **kwargs) -> ducpy.classes.ElementsClass.DucStackBase .. py:function:: create_identifier(id: str, name: str, description: str = '') -> ducpy.classes.StandardsClass.Identifier .. py:function:: create_standard_overrides(**kwargs) -> ducpy.classes.StandardsClass.StandardOverrides .. py:function:: create_standard_view_settings(**kwargs) -> ducpy.classes.StandardsClass.StandardViewSettings .. py:function:: create_standard_styles(**kwargs) -> ducpy.classes.StandardsClass.StandardStyles .. py:function:: create_standard_units(**kwargs) -> ducpy.classes.StandardsClass.StandardUnits .. py:function:: create_standard_validation(**kwargs) -> ducpy.classes.StandardsClass.StandardValidation .. py:function:: create_identified_grid_settings(id: str, name: str, description: str, settings: ducpy.classes.StandardsClass.GridSettings) -> ducpy.classes.StandardsClass.IdentifiedGridSettings Create an identified grid settings object. .. py:function:: create_identified_snap_settings(id: str, name: str, description: str, settings: ducpy.classes.StandardsClass.SnapSettings) -> ducpy.classes.StandardsClass.IdentifiedSnapSettings Create an identified snap settings object. .. py:function:: create_polar_grid_settings(**kwargs) -> ducpy.classes.StandardsClass.PolarGridSettings .. py:function:: create_isometric_grid_settings(**kwargs) -> ducpy.classes.StandardsClass.IsometricGridSettings .. py:function:: create_snap_override(**kwargs) -> ducpy.classes.StandardsClass.SnapOverride .. py:function:: create_dynamic_snap_settings(**kwargs) -> ducpy.classes.StandardsClass.DynamicSnapSettings .. py:function:: create_polar_tracking_settings(enabled: bool = False, angles: Optional[List[float]] = None, increment_angle: Optional[float] = None, track_from_last_point: bool = False, show_polar_coordinates: bool = False) -> ducpy.classes.StandardsClass.PolarTrackingSettings Create polar tracking settings. .. py:function:: create_tracking_line_style(**kwargs) -> ducpy.classes.StandardsClass.TrackingLineStyle .. py:function:: create_layer_snap_filters(**kwargs) -> ducpy.classes.StandardsClass.LayerSnapFilters .. py:function:: create_snap_marker_style(**kwargs) -> ducpy.classes.StandardsClass.SnapMarkerStyle .. py:function:: create_snap_marker_style_entry(**kwargs) -> ducpy.classes.StandardsClass.SnapMarkerStyleEntry .. py:function:: create_snap_marker_settings(**kwargs) -> ducpy.classes.StandardsClass.SnapMarkerSettings .. py:function:: create_linear_unit_system(**kwargs) -> ducpy.classes.StandardsClass.LinearUnitSystem .. py:function:: create_angular_unit_system(**kwargs) -> ducpy.classes.StandardsClass.AngularUnitSystem .. py:function:: create_alternate_units(**kwargs) -> ducpy.classes.StandardsClass.AlternateUnits .. py:function:: create_primary_units(**kwargs) -> ducpy.classes.StandardsClass.PrimaryUnits .. py:function:: create_dimension_validation_rules(**kwargs) -> ducpy.classes.StandardsClass.DimensionValidationRules .. py:function:: create_layer_validation_rules(**kwargs) -> ducpy.classes.StandardsClass.LayerValidationRules .. py:function:: create_json_patch_operation(op: str, path: str, value: Any = None) -> ducpy.classes.DataStateClass.JSONPatchOperation Create a JSON Patch operation for version control deltas. .. py:function:: create_leader_text_content(text: str) -> ducpy.classes.ElementsClass.LeaderTextBlockContent Create a leader text content for leader elements. .. py:function:: create_leader_block_content(block_id: str, attribute_values: Optional[List[ducpy.classes.ElementsClass.StringValueEntry]] = None, element_overrides: Optional[List[ducpy.classes.ElementsClass.StringValueEntry]] = None) -> ducpy.classes.ElementsClass.LeaderBlockContent Create a leader block content for leader elements. .. py:function:: create_leader_content(content: Union[ducpy.classes.ElementsClass.LeaderTextBlockContent, ducpy.classes.ElementsClass.LeaderBlockContent]) -> ducpy.classes.ElementsClass.LeaderContent Create a leader content wrapper for leader elements. .. py:function:: create_tolerance_clause(value: str, feature_modifiers: Optional[List[ducpy.Duc.FEATURE_MODIFIER.FEATURE_MODIFIER]] = None, zone_type: Optional[ducpy.Duc.TOLERANCE_ZONE_TYPE.TOLERANCE_ZONE_TYPE] = None, material_condition: Optional[ducpy.Duc.MATERIAL_CONDITION.MATERIAL_CONDITION] = None) -> ducpy.classes.ElementsClass.ToleranceClause Create a tolerance clause for feature control frames. .. py:function:: create_datum_reference(letters: str, modifier: Optional[ducpy.Duc.MATERIAL_CONDITION.MATERIAL_CONDITION] = None) -> ducpy.classes.ElementsClass.DatumReference Create a datum reference for feature control frames. .. py:function:: create_feature_control_frame_segment(symbol: ducpy.Duc.GDT_SYMBOL.GDT_SYMBOL, tolerance: ducpy.classes.ElementsClass.ToleranceClause, datums: List[ducpy.classes.ElementsClass.DatumReference]) -> ducpy.classes.ElementsClass.FeatureControlFrameSegment Create a feature control frame segment. .. py:function:: create_block_attribute_definition_entry(key: str, tag: str, default_value: str, is_constant: bool = False, prompt: Optional[str] = None) -> ducpy.classes.ElementsClass.DucBlockAttributeDefinitionEntry Create a block attribute definition entry. .. py:function:: create_block(id: str, label: str, elements: List[ducpy.classes.ElementsClass.ElementWrapper], attribute_definitions: Optional[List[ducpy.classes.ElementsClass.DucBlockAttributeDefinitionEntry]] = None, description: Optional[str] = None) -> ducpy.classes.ElementsClass.DucBlock Create a block with elements and attribute definitions. .. py:function:: create_string_value_entry(key: str, value: str) -> ducpy.classes.ElementsClass.StringValueEntry Create a string value entry for block attributes. .. py:function:: create_standard_complete(id: str, name: str, description: str = '', version: str = '1.0', readonly: bool = False, units: Optional[ducpy.classes.StandardsClass.StandardUnits] = None, validation: Optional[ducpy.classes.StandardsClass.StandardValidation] = None, overrides: Optional[ducpy.classes.StandardsClass.StandardOverrides] = None, styles: Optional[ducpy.classes.StandardsClass.StandardStyles] = None, view_settings: Optional[ducpy.classes.StandardsClass.StandardViewSettings] = None, grid_settings: Optional[ducpy.classes.StandardsClass.GridSettings] = None, snap_settings: Optional[ducpy.classes.StandardsClass.SnapSettings] = None, polar_tracking_settings: Optional[ducpy.classes.StandardsClass.PolarTrackingSettings] = None) -> ducpy.classes.StandardsClass.Standard Create a complete standard with all components.