All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

GSMInterfaces Interface CATIGSMSpine

System.IUnknown
  |
  +---System.IDispatch
    |
    +---System.CATBaseUnknown
      |
      +---CATIGSMSpine
 

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface CATIGSMSpine

Interface to spine curve feature.
Role: Allows you to access data of the spine curve feature

See also:
CATIGSMFactory.CreateSpine


Method Index


o AddSection(CATISpecObject_var,CATGSMLoftAddType,CATISpecObject_var)
Adds the section or plane to the spine curve.
o GetAllSections(CATLISTV(CATISpecObject_var)&,CATISpecObject_var&,CATISpecObject_var&)
Gets informations about the sections of the spine curve.
o GetOrientation(enum CATGSMOrientation&)
Gets the orientation.
o GetStartPoint(CATISpecObject_var&)
Gets the start point to the spine curve.
o ModifySectionCurve(CATISpecObject_var,CATISpecObject_var)
Modifies the section curve or plane of the spine curve.
o RemoveSection(CATISpecObject_var)
Removes the section or plane from the spine curve.
o SetOrientation(enum CATGSMOrientation)
Sets the orientation.
o SetStartPoint(CATISpecObject_var)
Sets the start point of the spine curve.

Methods


o AddSection
public virtual HRESULT AddSection( const CATISpecObject_var iSection,
const CATGSMLoftAddType iAddType= CATGSMLoftAdd ,
const CATISpecObject_var iSectionRef= NULL_var )= 0
Adds the section or plane to the spine curve.
Parameters:
iSection
The section curve or plane to be added
iAddType
The type of adding : CATGSMLoftAdd, iSection will be added at the end of the section list. CATGSMLoftAddAfter, iSection will be added after iSectionRef. CATGSMLoftAddBefore, iSection will be added before iSectionRef.
See also:
CATGSMLoftAddType
iSectionRef
The section curve used as a reference for CATGSMLoftAddAfter and CATGSMLoftAddBefore adding type
o GetAllSections
public virtual HRESULT GetAllSections(CATLISTV(CATISpecObject_var)& oSections,
CATISpecObject_var& oStartSectionTangent,
CATISpecObject_var& oEndSectionTangent)= 0
Gets informations about the sections of the spine curve.
Parameters:
oSections
The list of the section curves.
oStartSectionTangent
The tangent surface at start section.
oEndSectionTangent
The tangent surface at end section.
o GetOrientation
public virtual HRESULT GetOrientation(enum CATGSMOrientation& oOrientation) = 0
Gets the orientation.
Parameters:
oOrientation
Orientation by reference with the normal to the first section/plane
o GetStartPoint
public virtual HRESULT GetStartPoint(CATISpecObject_var& oPoint)= 0
Gets the start point to the spine curve.
Parameters:
oPoint
The point used as a start point
o ModifySectionCurve
public virtual HRESULT ModifySectionCurve( const CATISpecObject_var iSection,
const CATISpecObject_var iNewSection)= 0
Modifies the section curve or plane of the spine curve.
Parameters:
iSection
The section curve or plane to be replaced.
iNewSection
The section curve or plane, will replace iSection.
o RemoveSection
public virtual HRESULT RemoveSection( const CATISpecObject_var iSection)= 0
Removes the section or plane from the spine curve.
Parameters:
iSection
The section curve or plane to be removed.
o SetOrientation
public virtual HRESULT SetOrientation( const enum CATGSMOrientation iOrientation) = 0
Sets the orientation.
Parameters:
iOrientation
Orientation by reference with the normal to the first section/plane
o SetStartPoint
public virtual HRESULT SetStartPoint( const CATISpecObject_var iPoint= NULL_var )= 0
Sets the start point of the spine curve.
Parameters:
iPoint
The point to be added if no iPoint is provided, remove the start point.

This object is included in the file: CATIGSMSpine.h
If needed, your Imakefile.mk should include the module: CATGitInterfaces

Copyright © 2003, Dassault Systèmes. All rights reserved.