AcDbBody块
AcDbBody类用于表示与非AcDb3dSolid或AcDbRegion类特性不匹配的隐性实体(nonmanifold solid)及其他ACIS实体。
一个AcDbRegion实体是一个作为实际的实体几何表示的ACIS对象的一个容器和接口。
继承自
AcDbEntity
包含文件
dbbody.h
参见
AcDbVoidPtrArray,
AcDb3dSolid
成员
|
AcDbBody::acisIn 函数 static
Acad::ErrorStatus acisIn( const char * fileName, AcDbVoidPtrArray&
ptr);
此静态方法从文件名为fileName的ASCII ACIS
SAT文件中读入所有的ACIS实体,创建AcDbLIne, AcDbCircle, AcDbArc, AcDbEllipse, AcDbSpline, AcDbRegion, AcDb3dSolid,或AcDbBody对象,并在ptr中储存新创建的AcDb对象。 注意:新创建的AcDb对象不增加至一个AcDbDatabase中,因此调用的应用程序负责增加它们至一个数据库并在不需要时将它们从内存中删除。 如果成功返回Acad::eOk。 如果fileName==NULL,返回Acad::eInvalidInput。 如果打开fileName时出现问题,返回Acad::eFileAccessErr。 如果读取ACIS文件时出现问题,则返回Acad::eGeneralModelingFailure。 |
||||
|
AcDbBody::acisOut 函数 static
Acad::ErrorStatus acisOut( const char * fileName, const
AcDbVoidPtrArray& unnamed);
此静态方法将ptr数组中的所有ACIS实体写出至fileName文件中。ptr数组可能包含任何类型的类型,但只有AcDbRegion, AcDb3dSolid, AcDbBody类或从这些类派生的对象被写入文件中。生成的文件是一个ASCII ACIS SAT格式的文件。 如果成功返回Acad::eOk,如果不成功则返回Acad::eGeneralModelingFailure。 |
|
AcDbBody::~AcDbBody 函数 virtual ~AcDbBody(); 析构器。 |
|
AcDbBody::AcDbBody 函数 AcDbBody(); 默认建构器。初始化改变计数至0,isNull至Adesk::kTrue。 |
|
AcDbBody::setBody 函数 virtual
Acad::ErrorStatus setBody( const void*
modelerBody);
设置此AcDbBody对象使用modelerBody指向的ACIS对象。modelerBody指针不能为NULL且应指向一个有效的ACIS对象,这个对象同时也是一个有效的实体。 此函数与空间技术的ACIS访问API一起使用。 如果成功返回Acad::eOk,如果modelerBody为NULL或指向一个无效的对象则返回Acad::eInvalidInput。 |
|
AcDbBody::getGsMarkersAtSubentPath
函数 virtual
Acad::ErrorStatus getGsMarkersAtSubentPath( const
AcDbFullSubentPath& subPath, AcDbIntArray&
gsMarkers) const;
Description to come。 |
||||
|
AcDbBody::list 函数 virtual void list() const; Description to come。 |
||||
|
AcDbBody::subentPtr 函数 virtual AcDbEntity * subentPtr( const
AcDbFullSubentPath& id) const;
Description to come。 |
|
AcDbBody::body 函数 virtual void * body() const; 返回指向此AcDbBody对象的ACIS对象的一个void指针。如果没有与AcDbBody对象关联的ACIS对象,则返回NULL。 此函数与空间技术的ACIS访问API一起使用。 |
||||||||||||||||
|
AcDbBody::getSubentPathsAtGsMarker
函数 virtual Acad::ErrorStatus getSubentPathsAtGsMarker( AcDb::SubentType type, int gsMark, const AcGePoint3d&
pickPoint, const
AcGeMatrix3d& viewXform, int& numPaths, AcDbFullSubentPath*&
subentPaths, int numInserts = 0, AcDbObjectId*
entAndInsertStack = NULL) const;
对于AcDbBody类,此方法不使用pickPoint和viewXform参数。 关于此函数如何工作和参数定义的信息,参见AcDbEntity::getSubentPathsAtGsMarker。 |
||||||||||||||||
|
AcDbBody::internalSubentId
函数 virtual AcDbSubentId internalSubentId( void* pEnt) const;
在pEnt中返回一个ACIS实体的子实体ID。 此函数与空间技术的ACIS访问API一起使用。 |
||||||||||||||||
|
AcDbBody::internalSubentPtr
函数 virtual void * internalSubentPtr( const
AcDbSubentId& id) const;
在id中返回指向ACIS对象的子实体ID的一个void指针。 此函数与空间技术的ACIS访问API一起使用。 |
||||||||||||||||
|
AcDbBody::isNull 函数 virtual Adesk::Boolean isNull() const; 如果此AcDbBody中没有ACIS对象则返回Adesk::kTrue。 |
||||||||||||||||
|
AcDbBody::numChanges 函数 virtual Adesk::UInt32 numChanges() const; 返回从此AcDbBody创建起对它发生的修改的数量。 |