Class VecBuildingBlockSpecification3D

All Implemented Interfaces:
Identifiable, ModifiableIdentifiable, HasCustomProperties<VecCustomProperty>, HasDescription<VecAbstractLocalizedString>, HasIdentification, HasModifiableIdentification, Visitable, Serializable

public class VecBuildingBlockSpecification3D extends VecSpecification implements Serializable, Visitable

Specification for the description of a three dimensional building block. A building block is a reusable section of a geometry.

Java class for BuildingBlockSpecification3D complex type.

The following schema fragment specifies the expected content contained within this class.


 <complexType name="BuildingBlockSpecification3D">
   <complexContent>
     <extension base="{http://www.prostep.org/ecad-if/2011/vec}Specification">
       <sequence>
         <element name="Zone" type="{http://www.w3.org/2001/XMLSchema}IDREF" minOccurs="0"/>
         <element name="BaseUnit" type="{http://www.w3.org/2001/XMLSchema}IDREF"/>
         <element name="CartesianPoint" type="{http://www.prostep.org/ecad-if/2011/vec}CartesianPoint3D" maxOccurs="unbounded" minOccurs="0"/>
         <element name="GeometryNode" type="{http://www.prostep.org/ecad-if/2011/vec}GeometryNode3D" maxOccurs="unbounded" minOccurs="0"/>
         <element name="GeometrySegment" type="{http://www.prostep.org/ecad-if/2011/vec}GeometrySegment3D" maxOccurs="unbounded" minOccurs="0"/>
         <element name="PlacedElementViewItem3D" type="{http://www.prostep.org/ecad-if/2011/vec}OccurrenceOrUsageViewItem3D" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
See Also:
  • Field Details

  • Constructor Details

    • VecBuildingBlockSpecification3D

      public VecBuildingBlockSpecification3D()
  • Method Details

    • getZone

      public VecZone getZone()
      Gets the value of the zone property.
      Returns:
      possible object is Object
    • setZone

      public void setZone(VecZone value)
      Sets the value of the zone property.
      Parameters:
      value - allowed object is Object
    • getBaseUnit

      public VecUnit getBaseUnit()
      Gets the value of the baseUnit property.
      Returns:
      possible object is Object
    • setBaseUnit

      public void setBaseUnit(VecUnit value)
      Sets the value of the baseUnit property.
      Parameters:
      value - allowed object is Object
    • getCartesianPoints

      public List<VecCartesianPoint3D> getCartesianPoints()
      Gets the value of the cartesianPoints property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the cartesianPoints property.

      For example, to add a new item, do as follows:

          getCartesianPoints().add(newItem);
       

      Objects of the following type(s) are allowed in the list VecCartesianPoint3D

      Returns:
      The value of the cartesianPoints property.
    • getGeometryNodes

      public List<VecGeometryNode3D> getGeometryNodes()
      Gets the value of the geometryNodes property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the geometryNodes property.

      For example, to add a new item, do as follows:

          getGeometryNodes().add(newItem);
       

      Objects of the following type(s) are allowed in the list VecGeometryNode3D

      Returns:
      The value of the geometryNodes property.
    • getGeometrySegments

      public List<VecGeometrySegment3D> getGeometrySegments()
      Gets the value of the geometrySegments property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the geometrySegments property.

      For example, to add a new item, do as follows:

          getGeometrySegments().add(newItem);
       

      Objects of the following type(s) are allowed in the list VecGeometrySegment3D

      Returns:
      The value of the geometrySegments property.
    • getPlacedElementViewItem3Ds

      public List<VecOccurrenceOrUsageViewItem3D> getPlacedElementViewItem3Ds()
      Gets the value of the placedElementViewItem3Ds property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the placedElementViewItem3Ds property.

      For example, to add a new item, do as follows:

          getPlacedElementViewItem3Ds().add(newItem);
       

      Objects of the following type(s) are allowed in the list VecOccurrenceOrUsageViewItem3D

      Returns:
      The value of the placedElementViewItem3Ds property.
    • getRefBuildingBlockPositioning3D

      public Set<VecBuildingBlockPositioning3D> getRefBuildingBlockPositioning3D()
      Gets a Set of all VecBuildingBlockPositioning3D that have a outgoing reference to this object.
      Warning!: This is a readonly property! It has to be initialized during the unmarshalling process by the ExtendedUnmarshaller.
      This property is consistent to the state of object model at the time of unmarshalling. It does not reflect any changes done in the object model after the unmarshalling.
      This property has no effect when the object is marshalled to xml.
    • accept

      public <R, E extends Throwable> R accept(Visitor<R,E> aVisitor) throws E
      Specified by:
      accept in interface Visitable
      Throws:
      E extends Throwable