IPipeSection Interface
- GetCentralCurve(Get)
- SetCentralCurve
- GetDiameter
- SetDiameter
- GetInnerDiameter
- SetInnerDiameter
- GetInternalSurfaceFlag
- SetInternalSurfaceFlag
- GetRenderType
- SetRenderType
IPipeSection interface is implemented by Pipe geometries. IPipeSection interface
can be queried from IUnknown
returned from a call to
Create or
Create2 of
IDIObjectGenerator interface with
parameter eType set to eObjTypePipeEntity
member of EObjectType enumeration.
See also: Interface List
HRESULT GetCentralCurve(ICurve
**curve)
Parameters
curve- [out, retval] The returned
ICurve interface implemented by the central curve of
the pipe.
- Remarks:
Returns the central curve of the pipe.
HRESULT SetCentralCurve(ICurve
*curve)
Parameters
curve - [in] reference to externally
created curve to be attached as central curve of the pipe
- Remarks:
This property must be set to a valid curve before using the pipe in a model.
The curve can be created with a call to
Create(2) of
IDIObjectGenerator interface with
parameter eType set to eObjTypeFreeFormCurve
or eObjTypeArcSplineCurve member of
EObjectType enumeration.
HRESULT GetDiameter( double* diameter )
Parameters
diameter - [out, retval] The
returned outer diameter of the pipe
- Remarks:
Returns outer diameter of the pipe
HRESULT SetDiameter( double diameter )
Parameters
diameter - [in] The new value of
outer diameter of the pipe
- Remarks:
Sets outer diameter of the pipe
HRESULT GetInnerDiameter( double* diam )
Parameters
diam - [out, retval] The returned
inner diameter of the pipe.
- Remarks:
Returns inner diameter of the pipe.
HRESULT SetInnerDiameter( double diam )
Parameters
diam - [out, retval] The returned
inner diameter of the pipe.
- Remarks:
Modifies inner diameter of the pipe.
HRESULT GetInternalSurfaceFlag( VARIANT_BOOL* internSurf )
Parameters
internSurf - [out, retval] value of InternalSurface property
- Remarks:
Returns
current value of the InternalSurface property
HRESULT SetInternalSurfaceFlag( VARIANT_BOOL internSurf )
Parameters
internSurf - [in]
New value of the property
- Remarks:
Modifies the InternalSurface property.
Use also IBoundary
interface queried from IPipeSection
to add end patches to the entity and thus render the pipe a solid object.
HRESULT GetRenderType( int* type )
Parameters
type - [out] The current render type
- Remarks:
Returns RenderType property of pipe entity. If 0 (default) rendering is performed using meshed
surface. Direct drawing otherwise. See remarks for SetRenderType
method
HRESULT SetRenderType( int type )
Parameters
type - [in] New value of RenderType property.
- Remarks:
Modifies RenderType
property of pipe entity. If 0 (default) meshed surface will be created to
improve performance of rendering. If this property is set to any other value the
object will be rendered without using mesh, thus reducing memory
consumption.
|