Structure Class

The drawing shape used to represent items such as manholes, catch basins, and headwalls used in utility networks. A Structure connects pipes together to form a pipe network.
Inheritance Hierarchy
SystemObject
  SystemMarshalByRefObject
    DisposableWrapper
      RXObject
        Drawable
          DBObject
            Entity
              Curve
                Entity
                  Autodesk.Civil.DatabaseServicesEntity
                    Autodesk.Civil.DatabaseServicesGeoEntity
                      Autodesk.Civil.DatabaseServicesPart
                        Autodesk.Civil.DatabaseServicesStructure

Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntax
public sealed class Structure : Part

The Structure type exposes the following members.

Properties
 NameDescription
Public propertyApplication Gets the Application. Not currently implemented.
(Inherited from Entity)
Public propertyAutomaticRimSurfaceAdjustment Gets or sets whether the rim should be automatically adjusted.
Public propertyBarrelPipeClearance Gets the clearance of barrel pipe.
Public propertyBoundingShape Gets the structure bounding shape.
Public propertyCatchmentsArea Gets or sets the total areas of flow-in catchments.
Public propertyCatchmentsRunoffCoefficient Gets or sets the weighted Runoff Coefficient of flow-in catchments.
Public propertyCatchmentsTimeOfConcentration Gets or sets the longest Time of Concentration of flow-in catchments.
Public propertyConeHeight Gets the height of the cone shaped section of the structure.
Public propertyConnectedPartCount Gets the number of parts that connects to the part
(Inherited from Part)
Public propertyConnectedPipe Gets the pipe connected to the structure by index.
Public propertyConnectedPipesCount Gets the count of the pipes connected to the structure.
Public propertyControlSumpBy Gets or sets how the sump should be adjusted.
Public propertyCover Gets the model or type of grate used for a structure intended to be used as a catchbasin.
Public propertyDescription Gets or sets the Entity object's description.
(Inherited from Entity)
Public propertyDiameterOrWidth Gets the structure diameter or width.
Public propertyDisplayName Gets the Entity object's display name.
(Inherited from Entity)
Public propertyDocument Gets the Document. Not currently implemented.
(Inherited from Entity)
Public propertyDomain Gets the part's domain.
(Inherited from Part)
Public propertyEasting Gets or sets the structure’s easting.
Public propertyEnergyGradeLine Gets or sets the elevation of the energy grade line for pipe networks that contain this data.
Public propertyFingerPrint Gets or sets FingerPrint of the Entity.
(Inherited from Entity)
Public propertyFloorThickness Gets the thickness of the bottom of the structure.
Public propertyFolderId Gets the folder ObjectId of the Entity Returns ObjectId::Null if the Entity is located in root folder
(Inherited from Entity)
Public propertyFrame Gets the model or type of frame used for a structure.
Public propertyFrameDiameter Gets the diameter of the structure’s frame.
Public propertyFrameHeight Gets the height of the structure’s frame.
Public propertyGrate Gets the grate of the pipe.
Public propertyHeadwallBaseThickness Gets the thickness of the base of the headwall.
Public propertyHeadwallBaseWidth Gets the width of the base of the headwall.
Public propertyHeight Gets the structure height.
Public propertyHydraulicGradeLine Gets or sets the elevation of the hydraulic grade line for pipe networks that contain this data.
Public propertyInletClogging Gets or sets the inlet clogging for the structure which is an Inlet. Thrown when the newValue is not within the range of [0, 1]. Thrown when the structure's StructureType is neither a GrateInlet, CurbInlet, nor a CombinationInlet.
Public propertyInletCurbOpeningHeight Gets or sets the inlet curb opening height for the structure which is an curb inlet. Thrown when the structure's StructureType is neither a CurbInlet, nor a CombinationInlet.
Public propertyInletCurbOpeningLength Gets or sets the inlet curb opening length for the structure which is an curb inlet. Thrown when the structure's StructureType is neither a CurbInlet, nor a CombinationInlet.
Public propertyInletGrateLength Gets or sets the inlet grate length for the structure which is an grate inlet. Thrown when the structure's StructureType is neither a GrateInlet, nor a CombinationInlet.
Public propertyInletGrateType Gets or sets the inlet grate type for the structure which is either a GrateInlet or a CombinationInlet. Thrown when the structure's StructureType is neither GrateInlet nor CombinationInlet.
Public propertyInletGrateWidth Gets or sets the inlet grate width for the structure which is an grate inlet. Thrown when the structure's StructureType is neither a GrateInlet, nor a CombinationInlet.
Public propertyInletGutterCrossSlope Gets or sets the inlet gutter cross slope for the structure which is an Inlet. Thrown when the structure's StructureType is neither a GrateInlet, CurbInlet, nor a CombinationInlet.
Public propertyInletGutterManningsCoefficient Gets or sets the inlet gutter Manning's coefficient for the structure which is an Inlet. Thrown when the structure's StructureType is neither a GrateInlet, CurbInlet, nor a CombinationInlet.
Public propertyInletGutterWidth Gets or sets the inlet gutter width for the structure which is an Inlet. Thrown when the structure's StructureType is neither a GrateInlet, CurbInlet, nor a CombinationInlet.
Public propertyInletLocalDepression Gets or sets the inlet local depression for the structure which is an Inlet. Thrown when the structure's StructureType is neither a GrateInlet, CurbInlet, nor a CombinationInlet.
Public propertyInletLocation Gets or sets the inlet location for the structure which is an Inlet. Thrown when the structure's StructureType is neither a GrateInlet, CurbInlet, nor a CombinationInlet.
Public propertyInletLongitudinalSlope Gets or sets the inlet longitudinal slope for the structure which is an Inlet. Thrown when the structure's StructureType is neither a GrateInlet, CurbInlet, nor a CombinationInlet. Thrown when the structure location is not On Grade.
Public propertyInletRoadCrossSlope Gets or sets the inlet road cross slope for the structure which is an Inlet. Thrown when the structure's StructureType is neither a GrateInlet, CurbInlet, nor a CombinationInlet.
Public propertyInletThroatAngle Gets or sets the inlet throat angle for the structure which is either a CurbInlet or a CombinationInlet. Thrown when the structure's StructureType is neither CurbInlet nor CombinationInlet.
Public propertyInnerDiameterOrWidth Gets the structure inner diameter or width.
Public propertyInnerLength Gets the structure inner length.
Public propertyIsCWSReferenceObject Gets whether the Entity is a Civil Worksharing reference object. A Civil Worksharing reference object is a Civil object shared to Shared Space. It is not editable. But it can be updated to the new version in the Shared Space.
(Inherited from Entity)
Public propertyIsCWSSourceObject Gets whether the Entity is a Civil Worksharing source object. A Civil Worksharing source object is a Civil object shared to Shared Space. It is editable and can be updated to Shared Space.
(Inherited from Entity)
Public propertyIsPartialReferenceObject Gets whether the surface is partial reference surface.
(Inherited from Entity)
Public propertyIsReadOnlyReferenceObject Gets whether the Entity is a readonly reference object. A readonly reference object is either a data shortcut referece object or a Civil Worksharing reference object.
(Inherited from Entity)
Public propertyCode exampleIsReferencedSourceExisting For reference object (IsReferenceObject == true), it will try to get its source entity while opening a drawing. This indicates whether the reference object has source entity.
(Inherited from Entity)
Public propertyIsReferenceObject Gets whether the Entity is a reference object. A reference object is located in another drawing, and linked using a data shortcut or Vault. If the entity is native to the current drawing this property returns false; if it is being referenced via data shortcuts or AutoCAD Vault it returns true.
(Inherited from Entity)
Public propertyIsReferenceStale For reference objects (IsReferenceObject == true), gets whether the Entity object's reference is stale.
(Inherited from Entity)
Public propertyIsReferenceSubObject For reference objects (IsReferenceObject == true), gets whether the Entity is a reference subobject. For example, when iterating through the structure of a pipe network referenced from another drawing, this property is true for each entity.
(Inherited from Entity)
Public propertyIsReferenceValid For reference objects (IsReferenceObject == true), gets whether the Entity object's reference is valid.
(Inherited from Entity)
Public propertyIsUsed Gets whether the style is used by other objects in the current drawing.
(Inherited from Entity)
Public propertyKnownCapacity Gets or sets the known capacity for pipe networks that contain this data.
Public propertyKnownFlow Gets or sets the the known flow to a network part. This value is used by the Analyze Gravity Network command in addition to any flow resulting from a catchment.
(Inherited from Part)
Public propertyLength Gets the structure length.
Public propertyLocation Gets or sets the location.
Public propertyMaterial Gets the material defined for this part.
(Inherited from Part)
Public propertyName Gets part's name.
(Inherited from Part)
Public propertyNetworkId Gets the object id of the network to which this part belongs
(Inherited from Part)
Public propertyNetworkName Gets the name of the network to which this part belongs
(Inherited from Part)
Public propertyNorthing Gets or sets the structure’s northing.
Public propertyOffset Gets the structure’s offset.
Public propertyOverrideRuleSet Gets or sets whether to use overridden rules.
(Inherited from Part)
Public propertyParamsBoolGets the boolean parameters collection.
(Inherited from Part)
Public propertyParamsDoubleGets the double parameters collection.
(Inherited from Part)
Public propertyParamsLongGets the long parameters collection.
(Inherited from Part)
Public propertyParamsStringGets the string parameters collection.
(Inherited from Part)
Public propertyPartData Gets or sets the part data record.
(Inherited from Part)
Public propertyPartDefId Gets the object id of PartDef.
(Inherited from Part)
Public propertyPartDescription Gets the part’s description in content catalog.
(Inherited from Part)
Public propertyPartFamilyId Gets the part family Id
(Inherited from Part)
Public propertyPartFamilyName Gets the part family name
(Inherited from Part)
Public propertyPartSizeName Gets the part size name.
(Inherited from Part)
Public propertyPartSubType Gets the part’s subtype.
(Inherited from Part)
Public propertyPartTypeGets the type of the network park.
(Inherited from Part)
Public propertyPipeCenterDepth Gets the center depth of the pipe.
Public propertyPipeInnerDiameterOrWidth Gets the inner diameter or inner width of the pipe.
Public propertyPipeInvertDepth Gets the invert depth.
Public propertyPipeLowestBottomDepth Gets the lowest bottom depth of a pipe.
Public propertyPipeOuterBottomDepth Gets the outer bottom pipe depth.
Public propertyPipeOuterTopDepth Gets the outer top pipe depth.
Public propertyPipeUpperTopDepth Gets the upper top depth of a pipe.
Public propertyPipeWallThickness Gets the pipe wall thickness.
Public propertyPosition Gets or sets the position of the network part.
(Inherited from Part)
Public propertyProfileViewPartId Gets the object id of the part's counterpart in profile views.
(Inherited from Part)
Public propertyRefAlignmentId Gets or sets the object id of the alignment which this part references.
(Inherited from Part)
Public propertyRefAlignmentName Gets the name of the alignment which this part references
(Inherited from Part)
Public propertyRefSurfaceId Gets or sets the object id of the surface that this part references.
(Inherited from Part)
Public propertyRefSurfaceName Gets the name of the surface which this part references.
(Inherited from Part)
Public propertyRimElevation Gets or sets the rim elevation.
Public propertyRimToSumpHeight Gets or sets the distance between the sump to the structure’s rim.
Public propertyRotation Gets or sets the structure rotation.
Public propertyRuleSetStyleId Gets or sets the object id of RuleSetStyle.
(Inherited from Part)
Public propertyRuleSetStyleName Gets or sets RuleSetStyle by name.
(Inherited from Part)
Public propertySectionViewPartId Gets the object id of the part's counterpart in section views.
(Inherited from Part)
Public propertyShowToolTip Gets or sets whether to show tooltips for the Entity.
(Inherited from Entity)
Public propertySolid3dBody Gets the 3d solid body of the part.
(Inherited from Part)
Public propertyStation Gets the structure’s station.
Public propertyStructureType Gets or sets the pipe network structure type for the structure.
Public propertyStyleId Sets the styleId of Structure.
(Overrides EntityStyleId)
Public propertyStyleName Gets or sets the Entity object's style name.
(Inherited from Entity)
Public propertySumpDepth Gets or sets the sump depth.
Public propertySumpElevation Gets or sets the sump elevation.
Public propertySurfaceAdjustmentValue Gets or sets the surface adjustment value
Public propertySurfaceElevationAtInsertionPoint Gets the inner diameter or inner width of the pipe.
Public propertySurfaceIdObsolete.
Gets or sets the object id of the surface that this part references.
(Inherited from Part)
Public propertyVerticalPipeClearance Gets the clearance required from the top outside of the highest pipe connected to the structure, to the rim.
Public propertyWallThickness Gets the wall thickness for this structure, measured from the inside edge of the structure to the outside edge of the structure.
(Inherited from Part)
Top
Methods
 NameDescription
Public methodAddToProfileView Draws the part into the specified profile view.
(Inherited from Part)
Public methodAddToSectionView Draws the part into the specified section view.
(Inherited from Part)
Public methodApplyRules
(Inherited from Part)
Public methodComputeFingerPrint Compute FingerPrint of the Entity.
(Inherited from Entity)
Public methodConnectToPipe Connect this structure to the specified pipe.
Public methodDisconnect Disconnect from a pipe.
Public methodGetAvailableStructureLabelIds Gets an ObjectIdCollection of StructureLabels on the Structure.
Public methodGetConnectedCatchmentIds Gets the objectId collection of all connected catchments.
Public methodGetConnectedPipeNames Gets all the connected pipe names.
Public methodGetConnectedPressurePipeIds Gets the object id collection of all connected pressure pipes.
Public methodGetLabelIdsObsolete.
Gets an ObjectIdCollection of labels on the Structure.
Public methodGetOverriddenRuleIds Gets the overridden Rule ids which this part contains.
(Inherited from Part)
Public methodGetProfileViewsDisplayingMe Gets the object id collection of all the profile views in which this part was drawn.
(Inherited from Part)
Public methodCode exampleGetReferenceInfo For Data Shortcut reference entity (IsReferenceObject == true), gets the entity's reference information.
(Inherited from Entity)
Public methodGetSectionViewsDisplayingMe Gets the object id collection of all the section views in which this part was drawn.
(Inherited from Part)
Public methodIsConnectedPipeFlowingIn Determines if the connected pipe is flowing into the structure
Public methodIsConnectedPipeFlowingOut Determines if the connected pipe is flowing out of the structure
Public methodIsPointInsideStructureRegion Returns true if the point is within the structure region.
Public methodRemoveFromAllProfileViews Remove the part from all the profile views in which it is drawn.
(Inherited from Part)
Public methodRemoveFromAllSectionViews Removes the part from all the section views in which it is drawn.
(Inherited from Part)
Public methodRemoveFromProfileView Remove the part from the specified profile view in which it is drawn.
(Inherited from Part)
Public methodRemoveFromSectionView Removes the part from the specified section view in which it is drawn.
(Inherited from Part)
Public methodResizeByPipeDepths Resize the structure by pipe depths.
Public methodResizeJunctionStructure Resize the Junction structure by rim and sump elevations.
Public methodSwapPartFamilyAndSize Swaps the part family and size.
(Inherited from Part)
Top
Remarks
Structures represent physical objects such as manholes, catch basins, and headwalls. Any number of Pipe objects can connect with a Structure. A Structure is created by using the AddStructure () method in a Network object.
See Also