pub enum UnitPart {
Show 341 variants
Action {
name: String,
description: Option<String>,
chosen_method: ActionMethodRef,
},
ActionMethod {
name: String,
description: Option<String>,
consequence: String,
purpose: String,
},
ActionMethodRelationship {
name: String,
description: Option<String>,
relating_method: ActionMethodRef,
related_method: ActionMethodRef,
},
ActionRelationship {
name: String,
description: Option<String>,
relating_action: ActionRef,
related_action: ActionRef,
},
ActionRequestAssignment {
assigned_action_request: VersionedActionRequestRef,
},
ActionResource {
name: String,
description: Option<String>,
usage: Vec<SupportedItemRef>,
kind: ActionResourceTypeRef,
},
ActionResourceRequirement {
name: String,
description: String,
kind: ResourceRequirementTypeRef,
operations: Vec<CharacterizedActionDefinitionRef>,
},
Address {
internal_location: Option<String>,
street_number: Option<String>,
street: Option<String>,
postal_box: Option<String>,
town: Option<String>,
region: Option<String>,
postal_code: Option<String>,
country: Option<String>,
facsimile_number: Option<String>,
telephone_number: Option<String>,
electronic_mail_address: Option<String>,
telex_number: Option<String>,
},
AdvancedBrepShapeRepresentation,
AdvancedFace,
AnnotationCurveOccurrence,
AnnotationFillAreaOccurrence {
fill_style_target: PointRef,
},
AnnotationOccurrence,
AnnotationOccurrenceAssociativity,
AnnotationOccurrenceRelationship {
name: String,
description: String,
relating_annotation_occurrence: AnnotationOccurrenceRef,
related_annotation_occurrence: AnnotationOccurrenceRef,
},
AnnotationPlaceholderOccurrence {
role: AnnotationPlaceholderOccurrenceRole,
line_spacing: f64,
},
AnnotationPlaceholderOccurrenceWithLeaderLine {
leader_line: Vec<AnnotationPlaceholderLeaderLineRef>,
},
AnnotationPlane {
elements: Option<Vec<AnnotationPlaneElementRef>>,
},
AnnotationSymbol,
AnnotationSymbolOccurrence,
AnnotationText,
AnnotationTextCharacter {
alignment: String,
},
AnnotationTextOccurrence,
ApplicationContextElement {
name: String,
frame_of_reference: ApplicationContextRef,
},
AppliedApprovalAssignment {
items: Vec<ApprovalItemRef>,
},
AppliedDateAndTimeAssignment {
items: Vec<DateAndTimeItemRef>,
},
AppliedDocumentReference {
items: Vec<DocumentReferenceItemRef>,
},
AppliedExternalIdentificationAssignment {
items: Vec<ExternalIdentificationItemRef>,
},
AppliedGroupAssignment {
items: Vec<GroupableItemRef>,
},
AppliedPersonAndOrganizationAssignment {
items: Vec<PersonAndOrganizationItemRef>,
},
AppliedPresentedItem {
items: Vec<PresentedItemSelectRef>,
},
AppliedSecurityClassificationAssignment {
items: Vec<SecurityClassificationItemRef>,
},
ApprovalAssignment {
assigned_approval: ApprovalRef,
},
AreaInSet {
area: PresentationAreaRef,
in_set: PresentationSetRef,
},
AscribableStateRelationship {
name: String,
description: Option<String>,
relating_ascribable_state: AscribableStateRef,
related_ascribable_state: AscribableStateRef,
},
AssemblyComponentUsage {
reference_designator: Option<String>,
},
BSplineCurve {
degree: i64,
control_points_list: Vec<CartesianPointRef>,
curve_form: BSplineCurveForm,
closed_curve: Logical,
self_intersect: Logical,
},
BSplineCurveWithKnots {
knot_multiplicities: Vec<i64>,
knots: Vec<f64>,
knot_spec: KnotType,
},
BSplineSurface {
u_degree: i64,
v_degree: i64,
control_points_list: Vec<Vec<CartesianPointRef>>,
surface_form: BSplineSurfaceForm,
u_closed: Logical,
v_closed: Logical,
self_intersect: Logical,
},
BSplineSurfaceWithKnots {
u_multiplicities: Vec<i64>,
v_multiplicities: Vec<i64>,
u_knots: Vec<f64>,
v_knots: Vec<f64>,
knot_spec: KnotType,
},
BezierCurve,
BezierSurface,
BoundedCurve,
BoundedPcurve,
BoundedSurface,
BoundedSurfaceCurve,
BrepWithVoids {
voids: Vec<OrientedClosedShellRef>,
},
CameraImage,
CameraImage3dWithScale,
CameraModel,
CameraModelD3 {
view_reference_system: Axis2Placement3dRef,
perspective_of_volume: ViewVolumeRef,
},
CameraModelD3MultiClipping {
shape_clipping: Vec<CameraModelD3MultiClippingIntersectionSelectRef>,
},
CameraModelD3WithHlhsr {
hidden_line_surface_removal: bool,
},
CameraUsage,
CcDesignApproval {
items: Vec<ApprovedItemRef>,
},
CcDesignDateAndTimeAssignment {
items: Vec<DateTimeItemRef>,
},
CcDesignPersonAndOrganizationAssignment {
items: Vec<CcPersonOrganizationItemRef>,
},
CcDesignSecurityClassification {
items: Vec<CcClassifiedItemRef>,
},
ChangeRequest {
items: Vec<ChangeRequestItemRef>,
},
CharacterGlyphStyleOutline {
outline_style: CurveStyleRef,
},
CharacterGlyphStyleStroke {
stroke_style: CurveStyleRef,
},
CharacterizedItemWithinRepresentation {
item: RepresentationItemRef,
rep: RepresentationRef,
},
CharacterizedObject {
name: Option<String>,
description: Option<String>,
},
CharacterizedRepresentation,
CircularRunoutTolerance,
ClosedShell,
Colour,
ColourRgb {
red: f64,
green: f64,
blue: f64,
},
ColourSpecification {
name: String,
},
CommonDatum,
CompositeCurve {
segments: Vec<CompositeCurveSegmentRef>,
self_intersect: Logical,
},
CompositeCurveSegment {
transition: TransitionCode,
same_sense: bool,
parent_curve: CurveRef,
},
CompositeGroupShapeAspect,
CompositeShapeAspect,
CompositeText {
collected_text: Vec<TextOrCharacterRef>,
},
CompoundRepresentationItem {
item_element: CompoundItemDefinitionRef,
},
ConfigurationEffectivity {
configuration: ConfigurationDesignRef,
},
ConfigurationItem {
id: String,
name: String,
description: Option<String>,
item_concept: ProductConceptRef,
purpose: Option<String>,
},
ConnectedFaceSet {
cfs_faces: Option<Vec<FaceRef>>,
},
ConstructiveGeometryRepresentationRelationship,
ContextDependentOverRidingStyledItem {
style_context: Vec<StyleContextSelectRef>,
},
ContextDependentUnit {
name: String,
},
ConversionBasedUnit {
name: String,
conversion_factor: MeasureWithUnitRef,
},
Curve,
CurveStyle {
name: String,
curve_font: Option<CurveFontOrScaledCurveFontSelectRef>,
curve_width: Option<SizeSelectRef>,
curve_colour: Option<ColourRef>,
},
CurveStyleFont {
name: String,
pattern_list: Vec<CurveStyleFontPatternRef>,
},
CurveStyleFontAndScaling {
name: String,
curve_font: CurveStyleFontSelectRef,
curve_font_scaling: f64,
},
CurveStyleFontPattern {
visible_segment_length: f64,
invisible_segment_length: f64,
},
CylindricityTolerance,
Date {
year_component: i64,
},
DateAndTime {
date_component: DateRef,
time_component: LocalTimeRef,
},
DateAndTimeAssignment {
assigned_date_and_time: DateAndTimeRef,
role: DateTimeRoleRef,
},
Datum {
identification: String,
},
DatumFeature,
DatumReference {
precedence: i64,
referenced_datum: DatumRef,
},
DatumSystem {
constituents: Vec<DatumReferenceCompartmentRef>,
},
DatumTarget {
target_id: String,
},
DefaultModelGeometricView,
DefinitionalRepresentation,
DefinitionalRepresentationRelationship,
DefinitionalRepresentationRelationshipWithSameContext,
DegenerateToroidalSurface {
select_outer: bool,
},
DerivedUnit {
elements: Vec<DerivedUnitElementRef>,
},
DesignContext,
DimensionalSize {
applies_to: ShapeAspectRef,
name: String,
},
Direction {
direction_ratios: Vec<f64>,
},
Document {
id: String,
name: String,
description: Option<String>,
kind: DocumentTypeRef,
},
DocumentFile,
DocumentProductAssociation {
name: String,
description: Option<String>,
relating_document: DocumentRef,
related_product: ProductOrFormationOrDefinitionRef,
},
DocumentProductEquivalence,
DocumentReference {
assigned_document: DocumentRef,
source: String,
},
DraughtingAnnotationOccurrence,
DraughtingCallout {
contents: Vec<DraughtingCalloutElementRef>,
},
DraughtingCalloutRelationship {
name: String,
description: String,
relating_draughting_callout: DraughtingCalloutRef,
related_draughting_callout: DraughtingCalloutRef,
},
DraughtingModel,
DraughtingModelItemAssociation,
DraughtingModelItemAssociationWithPlaceholder {
annotation_placeholder: AnnotationPlaceholderOccurrenceRef,
},
DraughtingPreDefinedColour,
DraughtingPreDefinedCurveFont,
DraughtingPreDefinedTextFont,
Edge {
edge_start: Option<VertexRef>,
edge_end: Option<VertexRef>,
},
EdgeCurve {
edge_geometry: CurveRef,
same_sense: bool,
},
EdgeLoop,
Effectivity {
id: String,
},
ElementarySurface {
position: Axis2Placement3dRef,
},
Expression,
ExternalIdentificationAssignment {
source: ExternalSourceRef,
},
ExternalSource {
source_id: StringSelectValue,
},
ExternallyDefinedCharacterGlyph,
ExternallyDefinedCurveFont,
ExternallyDefinedHatchStyle,
ExternallyDefinedItem {
item_id: StringSelectValue,
source: ExternalSourceRef,
},
ExternallyDefinedStyle,
ExternallyDefinedSymbol,
ExternallyDefinedTextFont,
ExternallyDefinedTile,
ExternallyDefinedTileStyle,
Face {
bounds: Vec<FaceBoundRef>,
},
FaceBound {
bound: LoopRef,
orientation: bool,
},
FaceOuterBound,
FaceSurface {
face_geometry: SurfaceRef,
same_sense: bool,
},
FillAreaStyle {
name: String,
fill_styles: Vec<FillStyleSelectRef>,
},
FillAreaStyleHatching {
hatch_line_appearance: CurveStyleRef,
start_of_next_hatch_line: OneDirectionRepeatFactorRef,
point_of_reference_hatch_line: CartesianPointRef,
pattern_start: CartesianPointRef,
hatch_line_angle: f64,
},
FillAreaStyleTileSymbolWithStyle {
symbol: AnnotationSymbolOccurrenceRef,
},
FillAreaStyleTiles {
tiling_pattern: TwoDirectionRepeatFactorRef,
tiles: Vec<FillAreaStyleTileShapeSelectRef>,
tiling_scale: f64,
},
FlatnessTolerance,
FoundedItem,
FunctionallyDefinedTransformation {
name: String,
description: Option<String>,
},
GeneralDatumReference {
base: DatumOrCommonDatumRef,
modifiers: Option<Vec<DatumReferenceModifierRef>>,
},
GeneralProperty {
id: String,
name: String,
description: Option<String>,
},
GenericExpression,
GenericLiteral,
GenericProductDefinitionReference {
source: ExternalSourceRef,
},
GeometricCurveSet,
GeometricItemSpecificUsage,
GeometricRepresentationContext {
coordinate_space_dimension: i64,
},
GeometricRepresentationItem,
GeometricSet {
elements: Vec<GeometricSetSelectRef>,
},
GeometricTolerance {
name: String,
description: Option<String>,
magnitude: Option<LengthMeasureWithUnitRef>,
toleranced_shape_aspect: GeometricToleranceTargetRef,
},
GeometricToleranceWithDatumReference {
datum_system: Vec<DatumSystemOrReferenceRef>,
},
GeometricToleranceWithDefinedAreaUnit {
area_type: AreaUnitType,
second_unit_size: Option<LengthOrPlaneAngleMeasureWithUnitSelectRef>,
},
GeometricToleranceWithDefinedUnit {
unit_size: LengthOrPlaneAngleMeasureWithUnitSelectRef,
},
GeometricToleranceWithMaximumTolerance {
maximum_upper_tolerance: LengthMeasureWithUnitRef,
},
GeometricToleranceWithModifiers {
modifiers: Vec<GeometricToleranceModifier>,
},
GeometricallyBoundedSurfaceShapeRepresentation,
GeometricallyBoundedWireframeShapeRepresentation,
GlobalUncertaintyAssignedContext {
uncertainty: Vec<UncertaintyMeasureWithUnitRef>,
},
GlobalUnitAssignedContext {
units: Vec<UnitRef>,
},
Group {
name: String,
description: Option<String>,
},
GroupAssignment {
assigned_group: GroupRef,
},
IdentificationAssignment {
assigned_id: String,
role: IdentificationRoleRef,
},
IntLiteral,
IntegerRepresentationItem,
IntersectionCurve,
Invisibility {
invisible_items: Vec<InvisibleItemRef>,
},
ItemDefinedTransformation {
name: String,
description: Option<String>,
transform_item_1: RepresentationItemRef,
transform_item_2: RepresentationItemRef,
},
ItemIdentifiedRepresentationUsage {
name: String,
description: Option<String>,
definition: ItemIdentifiedRepresentationUsageDefinitionRef,
used_representation: RepresentationRef,
identified_item: ItemIdentifiedRepresentationUsageSelectRef,
},
LeaderCurve,
LeaderDirectedCallout,
LeaderTerminator,
LengthMeasureWithUnit,
LengthUnit,
LineProfileTolerance,
LiteralNumber {
the_value: f64,
},
Loop,
ManifoldSolidBrep {
outer: ClosedShellRef,
},
ManifoldSurfaceShapeRepresentation,
MappedItem {
mapping_source: RepresentationMapRef,
mapping_target: RepresentationItemRef,
},
MassUnit,
MeasureRepresentationItem,
MeasureWithUnit {
value_component: MeasureValue,
unit_component: UnitRef,
},
MechanicalContext,
MechanicalDesignAndDraughtingRelationship,
ModelGeometricView,
ModifiedGeometricTolerance {
modifier: LimitCondition,
},
NamedUnit {
dimensions: Option<DimensionalExponentsRef>,
},
NextAssemblyUsageOccurrence,
NumericExpression,
OneDirectionRepeatFactor {
repeat_factor: VectorRef,
},
OpenShell,
OrganizationalAddress {
organizations: Vec<OrganizationRef>,
description: Option<String>,
},
OrientedClosedShell {
closed_shell_element: ClosedShellRef,
orientation: bool,
},
OrientedEdge {
edge_element: EdgeRef,
orientation: bool,
},
OverRidingStyledItem {
over_ridden_style: StyledItemRef,
},
ParallelismTolerance,
ParametricRepresentationContext,
Path {
edge_list: Vec<OrientedEdgeRef>,
},
Pcurve {
basis_surface: SurfaceRef,
reference_to_curve: DefinitionalRepresentationRef,
},
PerpendicularityTolerance,
PersonAndOrganizationAddress,
PersonAndOrganizationAssignment {
assigned_person_and_organization: PersonAndOrganizationRef,
role: PersonAndOrganizationRoleRef,
},
PersonalAddress {
people: Vec<PersonRef>,
description: Option<String>,
},
PlacedDatumTargetFeature,
Placement {
location: CartesianPointRef,
},
PlanarBox {
placement: Axis2PlacementRef,
},
PlanarExtent {
size_in_x: f64,
size_in_y: f64,
},
PlaneAngleMeasureWithUnit,
PlaneAngleUnit,
Point,
PointStyle {
name: String,
marker: Option<MarkerSelectRef>,
marker_size: Option<SizeSelectRef>,
marker_colour: Option<ColourRef>,
},
PolyLoop {
polygon: Vec<CartesianPointRef>,
},
PositionTolerance,
PreDefinedCharacterGlyph,
PreDefinedColour,
PreDefinedCurveFont,
PreDefinedItem {
name: String,
},
PreDefinedMarker,
PreDefinedPointMarkerSymbol,
PreDefinedPresentationStyle,
PreDefinedSurfaceSideStyle,
PreDefinedSymbol,
PreDefinedTerminatorSymbol,
PreDefinedTextFont,
PreDefinedTile,
PresentationArea,
PresentationRepresentation,
PresentationSet,
PresentationStyleAssignment {
styles: Vec<PresentationStyleSelectRef>,
},
PresentationStyleByContext {
style_context: StyleContextSelectRef,
},
PresentationView,
PresentedItem,
Product {
id: String,
name: String,
description: Option<String>,
frame_of_reference: Vec<ProductContextRef>,
},
ProductCategory {
name: String,
description: Option<String>,
},
ProductConcept {
id: String,
name: String,
description: Option<String>,
market_context: ProductConceptContextRef,
},
ProductConceptFeature {
id: String,
name: String,
description: Option<String>,
},
ProductConceptFeatureCategory,
ProductContext {
discipline_type: String,
},
ProductDefinition {
id: String,
description: Option<String>,
formation: ProductDefinitionFormationRef,
frame_of_reference: ProductDefinitionContextRef,
},
ProductDefinitionContext {
life_cycle_stage: String,
},
ProductDefinitionEffectivity {
usage: ProductDefinitionRelationshipRef,
},
ProductDefinitionFormation {
id: String,
description: Option<String>,
of_product: ProductRef,
},
ProductDefinitionFormationWithSpecifiedSource {
make_or_buy: Source,
},
ProductDefinitionOccurrence {
id: String,
name: Option<String>,
description: Option<String>,
definition: Option<ProductDefinitionOrReferenceRef>,
quantity: Option<MeasureWithUnitRef>,
},
ProductDefinitionRelationship {
id: String,
name: String,
description: Option<String>,
relating_product_definition: ProductDefinitionOrReferenceRef,
related_product_definition: ProductDefinitionOrReferenceRef,
},
ProductDefinitionRelationshipRelationship {
id: String,
name: String,
description: Option<String>,
relating: ProductDefinitionRelationshipRef,
related: ProductDefinitionRelationshipRef,
},
ProductDefinitionShape,
ProductDefinitionUsage,
ProductDefinitionWithAssociatedDocuments {
documentation_ids: Vec<DocumentRef>,
},
ProductRelatedProductCategory {
products: Vec<ProductRef>,
},
ProjectedZoneDefinition {
projection_end: ShapeAspectRef,
projected_length: LengthMeasureWithUnitRef,
},
PropertyDefinition {
name: String,
description: Option<String>,
definition: CharacterizedDefinitionRef,
},
PropertyDefinitionRepresentation {
definition: RepresentedDefinitionRef,
used_representation: RepresentationRef,
},
QualifiedRepresentationItem {
qualifiers: Vec<ValueQualifierRef>,
},
QuasiUniformCurve,
QuasiUniformSurface,
RatioMeasureWithUnit,
RatioUnit,
RationalBSplineCurve {
weights_data: Vec<f64>,
},
RationalBSplineSurface {
weights_data: Vec<Vec<f64>>,
},
RealLiteral,
RealRepresentationItem,
RepositionedTessellatedItem {
location: Axis2Placement3dRef,
},
Representation {
name: String,
items: Vec<RepresentationItemRef>,
context_of_items: RepresentationContextRef,
},
RepresentationContext {
context_identifier: String,
context_type: String,
},
RepresentationItem {
name: String,
},
RepresentationMap {
mapping_origin: RepresentationItemRef,
mapped_representation: RepresentationRef,
},
RepresentationReference {
id: String,
context_of_items: RepresentationContextReferenceRef,
},
RepresentationRelationship {
name: String,
description: Option<String>,
rep_1: RepresentationOrRepresentationReferenceRef,
rep_2: RepresentationOrRepresentationReferenceRef,
},
RepresentationRelationshipWithTransformation {
transformation_operator: TransformationRef,
},
RoundnessTolerance,
SeamCurve,
SecurityClassificationAssignment {
assigned_security_classification: SecurityClassificationRef,
},
ShapeAspect {
name: String,
description: Option<String>,
of_shape: ProductDefinitionShapeRef,
product_definitional: Option<Logical>,
},
ShapeAspectRelationship {
name: String,
description: Option<String>,
relating_shape_aspect: ShapeAspectRef,
related_shape_aspect: ShapeAspectRef,
},
ShapeDefinitionRepresentation,
ShapeDimensionRepresentation,
ShapeRepresentation,
ShapeRepresentationRelationship,
ShapeRepresentationWithParameters,
ShellBasedSurfaceModel {
sbsm_boundary: Vec<ShellRef>,
},
SiUnit {
prefix: Option<SiPrefix>,
name: SiUnitName,
},
SimpleGenericExpression,
SimpleNumericExpression,
SolidAngleUnit,
SolidModel,
StartRequest {
items: Vec<StartRequestItemRef>,
},
StateObserved {
name: String,
description: Option<String>,
},
StateType {
name: String,
description: Option<String>,
},
StraightnessTolerance,
StyledItem {
styles: Vec<PresentationStyleAssignmentRef>,
item: StyledItemTargetRef,
},
Surface,
SurfaceCurve {
curve_3d: CurveRef,
associated_geometry: Vec<PcurveOrSurfaceRef>,
master_representation: PreferredSurfaceCurveRepresentation,
},
SurfaceProfileTolerance,
SurfaceSideStyle {
name: String,
styles: Vec<SurfaceStyleElementSelectRef>,
},
SurfaceStyleBoundary {
style_of_boundary: CurveOrRenderRef,
},
SurfaceStyleControlGrid {
style_of_control_grid: CurveOrRenderRef,
},
SurfaceStyleFillArea {
fill_area: FillAreaStyleRef,
},
SurfaceStyleParameterLine {
style_of_parameter_lines: CurveOrRenderRef,
direction_counts: Vec<IntMeasureValue>,
},
SurfaceStyleReflectanceAmbient {
ambient_reflectance: f64,
},
SurfaceStyleRendering {
rendering_method: ShadingSurfaceMethod,
surface_colour: ColourRef,
},
SurfaceStyleRenderingWithProperties {
properties: Vec<RenderingPropertiesSelectRef>,
},
SurfaceStyleSegmentationCurve {
style_of_segmentation_curve: CurveOrRenderRef,
},
SurfaceStyleSilhouette {
style_of_silhouette: CurveOrRenderRef,
},
SurfaceStyleUsage {
side: SurfaceSide,
style: SurfaceSideStyleSelectRef,
},
SymbolRepresentation,
SymbolStyle {
name: String,
style_of_symbol: SymbolStyleSelectRef,
},
TerminatorSymbol {
annotated_curve: AnnotationCurveOccurrenceRef,
},
TessellatedGeometricSet {
children: Vec<TessellatedItemRef>,
},
TessellatedItem,
TessellatedShapeRepresentation,
TessellatedStructuredItem,
TextLiteral {
literal: String,
placement: Axis2PlacementRef,
alignment: String,
path: TextPath,
font: FontSelectRef,
},
TextStyle {
name: String,
character_appearance: CharacterStyleSelectRef,
},
TextStyleWithBoxCharacteristics {
characteristics: Vec<MeasureValue>,
},
TextureStyleSpecification,
TextureStyleTessellationSpecification,
TimeUnit,
ToleranceZone {
defining_tolerance: Vec<ToleranceZoneTargetRef>,
form: ToleranceZoneFormRef,
},
ToleranceZoneDefinition {
zone: ToleranceZoneRef,
boundaries: Vec<ShapeAspectRef>,
},
ToleranceZoneWithDatum {
datum_reference: DatumSystemRef,
},
TopologicalRepresentationItem,
ToroidalSurface {
major_radius: f64,
minor_radius: f64,
},
TwoDirectionRepeatFactor {
second_repeat_factor: VectorRef,
},
UnequallyDisposedGeometricTolerance {
displacement: LengthMeasureWithUnitRef,
},
UniformCurve,
UniformSurface,
ValueRepresentationItem {
value_component: MeasureValue,
},
Vector {
orientation: DirectionRef,
magnitude: f64,
},
Vertex,
VertexPoint {
vertex_geometry: PointRef,
},
ViewVolume {
projection_type: CentralOrParallel,
projection_point: CartesianPointRef,
view_plane_distance: f64,
front_plane_distance: f64,
front_plane_clipping: bool,
back_plane_distance: f64,
back_plane_clipping: bool,
view_volume_sides_clipping: bool,
view_window: PlanarBoxRef,
},
}Variants§
Action
ActionMethod
ActionMethodRelationship
ActionRelationship
ActionRequestAssignment
Fields
§
assigned_action_request: VersionedActionRequestRefActionResource
ActionResourceRequirement
Fields
§
operations: Vec<CharacterizedActionDefinitionRef>Address
Fields
AdvancedBrepShapeRepresentation
AdvancedFace
AnnotationCurveOccurrence
AnnotationFillAreaOccurrence
AnnotationOccurrence
AnnotationOccurrenceAssociativity
AnnotationOccurrenceRelationship
AnnotationPlaceholderOccurrence
AnnotationPlaceholderOccurrenceWithLeaderLine
Fields
§
leader_line: Vec<AnnotationPlaceholderLeaderLineRef>AnnotationPlane
Fields
§
elements: Option<Vec<AnnotationPlaneElementRef>>AnnotationSymbol
AnnotationSymbolOccurrence
AnnotationText
AnnotationTextCharacter
AnnotationTextOccurrence
ApplicationContextElement
AppliedApprovalAssignment
Fields
§
items: Vec<ApprovalItemRef>AppliedDateAndTimeAssignment
Fields
§
items: Vec<DateAndTimeItemRef>AppliedDocumentReference
Fields
§
items: Vec<DocumentReferenceItemRef>AppliedExternalIdentificationAssignment
Fields
§
items: Vec<ExternalIdentificationItemRef>AppliedGroupAssignment
Fields
§
items: Vec<GroupableItemRef>AppliedPersonAndOrganizationAssignment
Fields
§
items: Vec<PersonAndOrganizationItemRef>AppliedPresentedItem
Fields
§
items: Vec<PresentedItemSelectRef>AppliedSecurityClassificationAssignment
Fields
§
items: Vec<SecurityClassificationItemRef>ApprovalAssignment
Fields
§
assigned_approval: ApprovalRefAreaInSet
AscribableStateRelationship
AssemblyComponentUsage
BSplineCurve
BSplineCurveWithKnots
BSplineSurface
BSplineSurfaceWithKnots
Fields
BezierCurve
BezierSurface
BoundedCurve
BoundedPcurve
BoundedSurface
BoundedSurfaceCurve
BrepWithVoids
Fields
§
voids: Vec<OrientedClosedShellRef>CameraImage
CameraImage3dWithScale
CameraModel
CameraModelD3
CameraModelD3MultiClipping
Fields
§
shape_clipping: Vec<CameraModelD3MultiClippingIntersectionSelectRef>CameraModelD3WithHlhsr
Fields
CameraUsage
CcDesignApproval
Fields
§
items: Vec<ApprovedItemRef>CcDesignDateAndTimeAssignment
Fields
§
items: Vec<DateTimeItemRef>CcDesignPersonAndOrganizationAssignment
Fields
§
items: Vec<CcPersonOrganizationItemRef>CcDesignSecurityClassification
Fields
§
items: Vec<CcClassifiedItemRef>ChangeRequest
Fields
§
items: Vec<ChangeRequestItemRef>CharacterGlyphStyleOutline
Fields
§
outline_style: CurveStyleRefCharacterGlyphStyleStroke
Fields
§
stroke_style: CurveStyleRefCharacterizedItemWithinRepresentation
CharacterizedObject
CharacterizedRepresentation
CircularRunoutTolerance
ClosedShell
Colour
ColourRgb
ColourSpecification
CommonDatum
CompositeCurve
CompositeCurveSegment
CompositeGroupShapeAspect
CompositeShapeAspect
CompositeText
Fields
§
collected_text: Vec<TextOrCharacterRef>CompoundRepresentationItem
Fields
§
item_element: CompoundItemDefinitionRefConfigurationEffectivity
Fields
§
configuration: ConfigurationDesignRefConfigurationItem
Fields
§
item_concept: ProductConceptRefConnectedFaceSet
ConstructiveGeometryRepresentationRelationship
ContextDependentOverRidingStyledItem
Fields
§
style_context: Vec<StyleContextSelectRef>ContextDependentUnit
ConversionBasedUnit
Curve
CurveStyle
CurveStyleFont
CurveStyleFontAndScaling
CurveStyleFontPattern
CylindricityTolerance
Date
DateAndTime
DateAndTimeAssignment
Datum
DatumFeature
DatumReference
DatumSystem
Fields
§
constituents: Vec<DatumReferenceCompartmentRef>DatumTarget
DefaultModelGeometricView
DefinitionalRepresentation
DefinitionalRepresentationRelationship
DefinitionalRepresentationRelationshipWithSameContext
DegenerateToroidalSurface
DerivedUnit
Fields
§
elements: Vec<DerivedUnitElementRef>DesignContext
DimensionalSize
Direction
Document
DocumentFile
DocumentProductAssociation
DocumentProductEquivalence
DocumentReference
DraughtingAnnotationOccurrence
DraughtingCallout
Fields
§
contents: Vec<DraughtingCalloutElementRef>DraughtingCalloutRelationship
DraughtingModel
DraughtingModelItemAssociation
DraughtingModelItemAssociationWithPlaceholder
Fields
§
annotation_placeholder: AnnotationPlaceholderOccurrenceRefDraughtingPreDefinedColour
DraughtingPreDefinedCurveFont
DraughtingPreDefinedTextFont
Edge
EdgeCurve
EdgeLoop
Effectivity
ElementarySurface
Fields
§
position: Axis2Placement3dRefExpression
ExternalIdentificationAssignment
Fields
§
source: ExternalSourceRefExternalSource
Fields
§
source_id: StringSelectValueExternallyDefinedCharacterGlyph
ExternallyDefinedCurveFont
ExternallyDefinedHatchStyle
ExternallyDefinedItem
ExternallyDefinedStyle
ExternallyDefinedSymbol
ExternallyDefinedTextFont
ExternallyDefinedTile
ExternallyDefinedTileStyle
Face
Fields
§
bounds: Vec<FaceBoundRef>FaceBound
FaceOuterBound
FaceSurface
FillAreaStyle
FillAreaStyleHatching
Fields
§
hatch_line_appearance: CurveStyleRef§
start_of_next_hatch_line: OneDirectionRepeatFactorRef§
point_of_reference_hatch_line: CartesianPointRef§
pattern_start: CartesianPointRefFillAreaStyleTileSymbolWithStyle
Fields
§
symbol: AnnotationSymbolOccurrenceRefFillAreaStyleTiles
FlatnessTolerance
FoundedItem
FunctionallyDefinedTransformation
GeneralDatumReference
GeneralProperty
GenericExpression
GenericLiteral
GenericProductDefinitionReference
Fields
§
source: ExternalSourceRefGeometricCurveSet
GeometricItemSpecificUsage
GeometricRepresentationContext
GeometricRepresentationItem
GeometricSet
Fields
§
elements: Vec<GeometricSetSelectRef>GeometricTolerance
Fields
§
magnitude: Option<LengthMeasureWithUnitRef>§
toleranced_shape_aspect: GeometricToleranceTargetRefGeometricToleranceWithDatumReference
Fields
§
datum_system: Vec<DatumSystemOrReferenceRef>GeometricToleranceWithDefinedAreaUnit
GeometricToleranceWithDefinedUnit
Fields
§
unit_size: LengthOrPlaneAngleMeasureWithUnitSelectRefGeometricToleranceWithMaximumTolerance
Fields
§
maximum_upper_tolerance: LengthMeasureWithUnitRefGeometricToleranceWithModifiers
Fields
§
modifiers: Vec<GeometricToleranceModifier>GeometricallyBoundedSurfaceShapeRepresentation
GeometricallyBoundedWireframeShapeRepresentation
GlobalUncertaintyAssignedContext
Fields
§
uncertainty: Vec<UncertaintyMeasureWithUnitRef>GlobalUnitAssignedContext
Group
GroupAssignment
IdentificationAssignment
IntLiteral
IntegerRepresentationItem
IntersectionCurve
Invisibility
Fields
§
invisible_items: Vec<InvisibleItemRef>ItemDefinedTransformation
ItemIdentifiedRepresentationUsage
Fields
§
definition: ItemIdentifiedRepresentationUsageDefinitionRef§
used_representation: RepresentationRef§
identified_item: ItemIdentifiedRepresentationUsageSelectRefLeaderCurve
LeaderDirectedCallout
LeaderTerminator
LengthMeasureWithUnit
LengthUnit
LineProfileTolerance
LiteralNumber
Loop
ManifoldSolidBrep
Fields
§
outer: ClosedShellRefManifoldSurfaceShapeRepresentation
MappedItem
MassUnit
MeasureRepresentationItem
MeasureWithUnit
MechanicalContext
MechanicalDesignAndDraughtingRelationship
ModelGeometricView
ModifiedGeometricTolerance
Fields
§
modifier: LimitConditionNamedUnit
Fields
§
dimensions: Option<DimensionalExponentsRef>NextAssemblyUsageOccurrence
NumericExpression
OneDirectionRepeatFactor
OpenShell
OrganizationalAddress
OrientedClosedShell
OrientedEdge
OverRidingStyledItem
Fields
§
over_ridden_style: StyledItemRefParallelismTolerance
ParametricRepresentationContext
Path
Fields
§
edge_list: Vec<OrientedEdgeRef>Pcurve
PerpendicularityTolerance
PersonAndOrganizationAddress
PersonAndOrganizationAssignment
Fields
§
assigned_person_and_organization: PersonAndOrganizationRefPersonalAddress
PlacedDatumTargetFeature
Placement
Fields
§
location: CartesianPointRefPlanarBox
Fields
§
placement: Axis2PlacementRefPlanarExtent
PlaneAngleMeasureWithUnit
PlaneAngleUnit
Point
PointStyle
PolyLoop
Fields
§
polygon: Vec<CartesianPointRef>PositionTolerance
PreDefinedCharacterGlyph
PreDefinedColour
PreDefinedCurveFont
PreDefinedItem
PreDefinedMarker
PreDefinedPointMarkerSymbol
PreDefinedPresentationStyle
PreDefinedSurfaceSideStyle
PreDefinedSymbol
PreDefinedTerminatorSymbol
PreDefinedTextFont
PreDefinedTile
PresentationArea
PresentationRepresentation
PresentationSet
PresentationStyleAssignment
Fields
§
styles: Vec<PresentationStyleSelectRef>PresentationStyleByContext
Fields
§
style_context: StyleContextSelectRefPresentationView
PresentedItem
Product
Fields
§
frame_of_reference: Vec<ProductContextRef>ProductCategory
ProductConcept
ProductConceptFeature
ProductConceptFeatureCategory
ProductContext
ProductDefinition
ProductDefinitionContext
ProductDefinitionEffectivity
Fields
ProductDefinitionFormation
ProductDefinitionFormationWithSpecifiedSource
ProductDefinitionOccurrence
ProductDefinitionRelationship
ProductDefinitionRelationshipRelationship
ProductDefinitionShape
ProductDefinitionUsage
ProductDefinitionWithAssociatedDocuments
Fields
§
documentation_ids: Vec<DocumentRef>ProductRelatedProductCategory
Fields
§
products: Vec<ProductRef>ProjectedZoneDefinition
PropertyDefinition
PropertyDefinitionRepresentation
QualifiedRepresentationItem
Fields
§
qualifiers: Vec<ValueQualifierRef>QuasiUniformCurve
QuasiUniformSurface
RatioMeasureWithUnit
RatioUnit
RationalBSplineCurve
RationalBSplineSurface
RealLiteral
RealRepresentationItem
RepositionedTessellatedItem
Fields
§
location: Axis2Placement3dRefRepresentation
RepresentationContext
RepresentationItem
RepresentationMap
RepresentationReference
RepresentationRelationship
Fields
RepresentationRelationshipWithTransformation
Fields
§
transformation_operator: TransformationRefRoundnessTolerance
SeamCurve
SecurityClassificationAssignment
Fields
§
assigned_security_classification: SecurityClassificationRefShapeAspect
Fields
§
of_shape: ProductDefinitionShapeRefShapeAspectRelationship
ShapeDefinitionRepresentation
ShapeDimensionRepresentation
ShapeRepresentation
ShapeRepresentationRelationship
ShapeRepresentationWithParameters
ShellBasedSurfaceModel
SiUnit
SimpleGenericExpression
SimpleNumericExpression
SolidAngleUnit
SolidModel
StartRequest
Fields
§
items: Vec<StartRequestItemRef>StateObserved
StateType
StraightnessTolerance
StyledItem
Surface
SurfaceCurve
Fields
§
associated_geometry: Vec<PcurveOrSurfaceRef>§
master_representation: PreferredSurfaceCurveRepresentationSurfaceProfileTolerance
SurfaceSideStyle
SurfaceStyleBoundary
Fields
§
style_of_boundary: CurveOrRenderRefSurfaceStyleControlGrid
Fields
§
style_of_control_grid: CurveOrRenderRefSurfaceStyleFillArea
Fields
§
fill_area: FillAreaStyleRefSurfaceStyleParameterLine
SurfaceStyleReflectanceAmbient
SurfaceStyleRendering
SurfaceStyleRenderingWithProperties
Fields
§
properties: Vec<RenderingPropertiesSelectRef>SurfaceStyleSegmentationCurve
Fields
§
style_of_segmentation_curve: CurveOrRenderRefSurfaceStyleSilhouette
Fields
§
style_of_silhouette: CurveOrRenderRefSurfaceStyleUsage
SymbolRepresentation
SymbolStyle
TerminatorSymbol
Fields
§
annotated_curve: AnnotationCurveOccurrenceRefTessellatedGeometricSet
Fields
§
children: Vec<TessellatedItemRef>TessellatedItem
TessellatedShapeRepresentation
TessellatedStructuredItem
TextLiteral
TextStyle
TextStyleWithBoxCharacteristics
Fields
§
characteristics: Vec<MeasureValue>TextureStyleSpecification
TextureStyleTessellationSpecification
TimeUnit
ToleranceZone
ToleranceZoneDefinition
ToleranceZoneWithDatum
Fields
§
datum_reference: DatumSystemRefTopologicalRepresentationItem
ToroidalSurface
TwoDirectionRepeatFactor
UnequallyDisposedGeometricTolerance
Fields
§
displacement: LengthMeasureWithUnitRefUniformCurve
UniformSurface
ValueRepresentationItem
Fields
§
value_component: MeasureValueVector
Vertex
VertexPoint
ViewVolume
Trait Implementations§
impl StructuralPartialEq for UnitPart
Auto Trait Implementations§
impl Freeze for UnitPart
impl RefUnwindSafe for UnitPart
impl Send for UnitPart
impl Sync for UnitPart
impl Unpin for UnitPart
impl UnsafeUnpin for UnitPart
impl UnwindSafe for UnitPart
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more