[mxcad_3d API documentation](../README. md)/Mx3dShapeDownCast
Class: Mx3dShapeDownCast 
Downward type conversion interface for shape objects
Table of contents 
Constructors 
Methods 
Constructors 
constructor 
• new Mx3dShapeDownCast()
Methods 
CompSolid 
▸ Static CompSolid(S): Mx3dShapeCompSolid
Convert Mx3dShapeObject object to Mx3dShapeCompSolid object (the actual type of Mx3dShapeObject needs to be Mx3dShapeCompSolid)
Parameters 
| Name | Type | Description | 
|---|---|---|
| S | [Mx3dShapeObject] (Mx3dShapeObject. md) | Shape object to be converted | 
Returns 
Converted subclass shape object
Compound 
▸ Static Compound(S): Mx3dShapeCompound
Convert Mx3dShapeObject object to Mx3dShapeCompound object (the actual type of Mx3dShapeObject needs to be Mx3dShapeCompound)
Parameters 
| Name | Type | Description | 
|---|---|---|
| S | [Mx3dShapeObject] (Mx3dShapeObject. md) | Shape object to be converted | 
Returns 
Converted subclass shape object
Edge 
▸ Static Edge(S): Mx3dShapeEdge
Convert Mx3dShapeObject object to Mx3dShapeEdge object (the actual type of Mx3dShapeObject needs to be Mx3dShapeEdge)
Parameters 
| Name | Type | Description | 
|---|---|---|
| S | [Mx3dShapeObject] (Mx3dShapeObject. md) | Shape object to be converted | 
Returns 
Converted subclass shape object
Face 
▸ Static Face(S): Mx3dShapeFace
Convert Mx3dShapeObject object to Mx3dShapeFace object (the actual type of Mx3dShapeObject needs to be Mx3dShapeFace)
Parameters 
| Name | Type | Description | 
|---|---|---|
| S | [Mx3dShapeObject] (Mx3dShapeObject. md) | Shape object to be converted | 
Returns 
Converted subclass shape object
Shell 
▸ Static Shell(S): Mx3dShapeShell
Convert Mx3dShapeObject object to Mx3dShapeShell object (the actual type of Mx3dShapeObject needs to be Mx3dShapeShell)
Parameters 
| Name | Type | Description | 
|---|---|---|
| S | [Mx3dShapeObject] (Mx3dShapeObject. md) | Shape object to be converted | 
Returns 
Converted subclass shape object
Solid 
▸ Static Solid(S): Mx3dShapeSolid
Convert Mx3dShapeObject object to Mx3dShapeSolid object (the actual type of Mx3dShapeObject needs to be Mx3dShapeSolid)
Parameters 
| Name | Type | Description | 
|---|---|---|
| S | [Mx3dShapeObject] (Mx3dShapeObject. md) | Shape object to be converted | 
Returns 
Converted subclass shape object
Vertex 
▸ Static Vertex(S): Mx3dShapeVertex
Convert Mx3dShapeObject object to Mx3dShapeVertex object (the actual type of Mx3dShapeObject needs to be Mx3dShapeVertex)
Parameters 
| Name | Type | Description | 
|---|---|---|
| S | [Mx3dShapeObject] (Mx3dShapeObject. md) | Shape object to be converted | 
Returns 
Converted subclass shape object
Wire 
▸ Static Wire(S): Mx3dShapeWire
Convert Mx3dShapeObject object to Mx3dShapeWire object (the actual type of Mx3dShapeObject needs to be Mx3dShapeWire)
Parameters 
| Name | Type | Description | 
|---|---|---|
| S | [Mx3dShapeObject] (Mx3dShapeObject. md) | Shape object to be converted | 
Returns 
Converted subclass shape object