GeometricObjects Interface CATICGMObject

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


interface CATICGMObject

Interface representing the base class of all the objects of the Catia Geometrical Modeler that can be streamed.

These objects can be geometrical objects (CATGeometry) and other objects such as a CATLaw.


Method Index


o Completed(CATBoolean,char[],CATTopData*)
Declares that the CATICGMObject construction is achieved.
o GetAttribute(CATCGMAttrId*)
Returns a pointer to an attribute, pointed by this CATICGMObject.
o GetContainer(CATBoolean,CATCGMMode)
Returns a pointer to the CATGeoFactory of this CATICGMObject.
o GetListAttribute(CATLISTP(CATCGMAttribute)&,CATCGMAttrId*)
Retrieves the attributes, pointed by this CATICGMObject.
o GetNextAttribute(CATCGMAttribute*,CATCGMAttribute*&)
Retrieves the next attribute of this CATICGMObject.
o GetPersistentTag()
Returns the persistent tag of this CATICGMObject.
o GetUseCount(CATCGMUseCountType)
Returns the number of links that arrives to this CATICGMObject.
o IsExplicit()
Tests whether this CATICGMObject is explicit.
o IsModifiable()
Tests whether this CATICGMObject is modifiable.
o PutAttribute(CATCGMAttribute*)
Links an attribute to this CATIGGMObject.
o ReleaseAttribute(CATCGMAttribute*)
Releases an attribute so that this CATICGMObject no longer points to the given attribute.
o SetMode(CATCGMMode)
Modifies the implicit/explicit mode of this CATICGMObject.

Methods


o Completed
public virtual Completed( iIsNoMoreModifiable= FALSE,
const iIdentityBuildOperator= "",
const iData= NULL)
Declares that the CATICGMObject construction is achieved.
This method also runs basic checks.
Parameters:
IsNoMoreModifiable
The status of the CATICGMObject after completion.
Legal values:
TRUE
To freeze the content of the CATICGMObject. Further modifications of this object will imply that all modified elements will be copied first, thus keeping the current object state unmodified.
FALSE
The CATICGMObject can be later modified.
IdentityBuildOperator
Internal use, to let at the default value.
iData
Internal use, to let at the default value.
o GetAttribute
public virtual GetAttribute( const iAttrId)
Returns a pointer to an attribute, pointed by this CATICGMObject.
Parameters:
iAttrId
The attribute identifier (given by the macro iAttrId=UIDName(MyAttributeClassName))
Returns:
A pointer to the attribute.
o GetContainer
public virtual GetContainer( iThrowOnNullFactory= TRUE,
iMode= CatCGMExplicit)
Returns a pointer to the CATGeoFactory of this CATICGMObject.
Parameters:
iThrowOnNullFactory
Specify if an error must be thrown in case of a NULL return CATGeoFactory pointer. Notice that this configuration remains unsual.
iMode
The mode of the required CATGeoFactory.
Returns:
The pointer to the CATGeoFactory.
o GetListAttribute
public virtual GetListAttribute( oListOfAttr,
const iAttrId=NULL)
Retrieves the attributes, pointed by this CATICGMObject.
Parameters:
oListOfAttr
The retrieving list. Notice that all the derived attributes are also retrieved.
iAttrId
The attribute identifier to take into account. If NULL, it retrieves all the attributes of this CATICGMObject.
o GetNextAttribute
public virtual GetNextAttribute( iPrevAttr,
ioNextAttr)
Retrieves the next attribute of this CATICGMObject.
Parameters:
iPrev
A pointer to the previous attribute. iPrevAttr=NULL for the first attribute.
ioNextAttr
A pointer to the next attribute.
o GetPersistentTag
public virtual GetPersistentTag()
Returns the persistent tag of this CATICGMObject.
WARNING: The returned tag is not necessarily incremented each time a new object is created.
Returns:
The tag.
o GetUseCount
public virtual GetUseCount( iUseType= CatCGMUseCountAllCATICGMObject)
Returns the number of links that arrives to this CATICGMObject.
Parameters:
iUseType
The kind of links that are taken into account.
Returns:
The number of links that refer to this.
o IsExplicit
public virtual IsExplicit()
Tests whether this CATICGMObject is explicit.
Returns:
The result of the test.
Legal values: 1 if this CATICGMObject is explicit, 0 otherwise.
o IsModifiable
public virtual IsModifiable()
Tests whether this CATICGMObject is modifiable.
Returns:
The result of the test.
Legal velues: 1 if this CATICGMObject is modifiable, 0 otherwise.
A CATICGMObject is not modifiable when it depends on another CATICGMObject that has been frozen. This is used in the topology by the smart mechanism.
o PutAttribute
public virtual PutAttribute( iNewAttr)
Links an attribute to this CATIGGMObject.
Parameters:
iNewAttr
A pointer to the attribute to be pointed by this CATICGMObject.
Returns:
The result of the association 1 if the attribute has been successfully pointed, 0 otherwise.
o ReleaseAttribute
public virtual ReleaseAttribute( iAttr)
Releases an attribute so that this CATICGMObject no longer points to the given attribute. The attribute is deleted if it is not pointed to by any other object.
Parameters:
iAttr
The pointer to the attribute
Returns:
1 if the attribute has been successfully released, 0 otherwise.
o SetMode
public virtual SetMode( iMode)
Modifies the implicit/explicit mode of this CATICGMObject.
Parameters:
iMode
The new mode of this CATICGMObject.

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

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.