DraftingInterfaces接口CATISheet
用法:已提供此接口的实现并且你必须按原样使用它,你不应重新实现它。
接口 CATISheet
图纸对象的接口。
角色: 这些纸张代表手工绘图工作中使用的纸张。 图纸的主要作用是管理格式和显示视图。一个空图纸包含2个视图: 用于框架和标题栏的背景视图 包含直接在图纸中创建的几何图形的主视图。
方法索引
o
此方法用于在图纸中添加视图。
o
此方法用于在图纸中添加视图,使用CATIDrwFactory接口创建视图和视图组成
获取背景视图。
获取当前视图。
o
获取当前视图的组成。
获取包含此图纸的图形。
o
获取图纸框架的坐标。
获取主视图。
获取图纸的投影方法。
获取与图纸关联的全局比例。
返回图纸中引用的视图列表。
该方法用于了解图纸是否是图纸中的当前图纸。
此方法用于了解图纸是否是最新的。
o
根据给定的有序列表更改图纸中视图的位置。
o
设置一个视图为当前视图。
o
设置一个视图为当前视图。
o
设置图纸的投影方法。
o
设置与图纸关联的全局比例。
o
验证给定的有序列表是否可用作重新排序视图的输入。
方法
o AddViewpublic virtual void AddView(CATIView_variView,
double[2]iPosition) = 0
此方法用于在图纸中添加视图。使用CATIDrwFactory接口创建视图
另请参阅:
参数:
iView
要添加的视图
iPosition[2]
图纸中的视图位置
o AddViewpublic virtual HRESULT AddView(const CATIDftViewMakeUp*iViewMU,
booleaniEmbedView= TRUE) = 0
此方法用于在图纸中添加视图,使用CATIDrwFactory接口创建视图和视图组成。
另请参阅:
参数:
iViewMU
要添加的视图组成
iEmbedView
尚未使用。
o GetBackgroundViewpublic virtual CATIView_var GetBackgroundView()= 0
获取背景视图。 背景视图是图纸背景中的视图。 此视图通常包含框架和标题栏。 每张纸都有一个背景视图。
返回:
背景视图。
o GetCurrentViewpublic virtual CATIView_var GetCurrentView()= 0
获取当前视图。 当前视图是图纸为当前时编辑的视图。
返回:
当前视图。
o GetCurrentViewMakeUppublic virtual HRESULT GetCurrentViewMakeUp(CATIDftViewMakeUp**oViewMU) = 0
获取当前视图的组成。 当前视图是图纸为当前时的编辑视图。
返回:
当前视图组成
o GetDrawingpublic virtual CATIDrawing_var GetDrawing()= 0
获取包含此图纸的图形。
返回:
包含此图纸的图纸。
o GetFramePointspublic virtual int GetFramePoints(double&oBLx,
double&oBLy,
double&oTRx,
double&oTRy)= 0
获取图纸框架的坐标。 图纸框架是图纸格式的图形表示 (A0, A1, ...)..
警告: 此方法不适用于3D设计的2D布局。
参数:
oBLx
左下角x坐标
oBLy
左下y坐标
oTRx
右上角x坐标
oTRy
右上角的y坐标
o GetMainViewpublic virtual CATIView_var GetMainView()= 0
获取主视图。 主视图是支持图纸几何形状和注释的视图。 换句话说,主视图是图纸的默认视图。 每张纸都有一个主视图。
返回:
The main view.
o GetProjectionMethodpublic virtual CatSheetProjectionMethod GetProjectionMethod()= 0
获取图纸的投影方法。 投影方法可以是第一角度或第三角度。
返回:
投影方法。
合法值: 可能的值是catFirstAngle或catThirdAngle
o GetScalepublic virtual double GetScale()= 0
获取与图纸关联的全局比例。 此比例应用于图纸视图。
返回:
全局图纸比例。
合法值:
小数位数大于0。
o GetViewListpublic virtual CATLISTV(CATISpecObject_var) GetViewList()= 0
返回图纸引用的视图。 该列表包括背景视图和主视图。
返回:
视图列表。
o IsCurrentpublic virtual int IsCurrent()= 0
该方法用于了解图纸是否是图纸中的当前图纸。 当前图纸是包含edition中的视图的图纸。
返回:
状态
合法值:
0
这张表不是当前的
1
这张是当前的
o IsUpdatedpublic virtual int IsUpdated()= 0
此方法用于了解图纸是否是最新的。
警告: 此方法不适用于3D设计的2D布局。
o ReorderViewspublic virtual HRESULT ReorderViews(CATLISTV(CATISpecObject_var)&iOrderedViews)=0
根据给定的有序列表更改图纸中视图的位置。
参数:
const
CATLISTV(CATISpecObject_var) &iOrderedViews [in] 此图纸中视图的有序列表。 前提条件:
ValidateViewOrder(iOrderedViews) 必须成功。 @see ValidateViewOrder.
返回:
AHRESULT
S_OK
视图被重新排序。
E_UNEXPECTED
未满足先决条件。
E_FAIL
内部错误。
o SetCurrentViewpublic virtual void SetCurrentView(CATIView_variView) = 0
设置一个视图为当前视图。 当图纸是最新的时,此视图变为编辑器。
前提条件: 在调用此方法之前,必须将视图添加到图纸中。
注意: 不要使用此服务在UI上下文中激活后台视图,因为后台研讨会激活将取消该命令。 仅在这种特殊情况下,建议使用视图实现的CATISketchEditor界面中定义的Openedition和CloseEdition方法来编辑草图。 当视图不是图形的活动视图时,这些方法允许管理视图中的几何图形创建或修改。
参数:
iView
当前视图。
o SetCurrentViewpublic virtual HRESULT SetCurrentView(const CATIDftViewMakeUp*iViewMU) = 0
设置一个视图为当前视图。 当图纸是最新的时,此视图变为编辑。
前提条件: 在调用此方法之前,必须将视图添加到图纸中。
注意: 不要使用此服务在UI上下文中激活后台视图,因为后台研讨会激活将取消该命令。 仅在这种特殊情况下,建议使用视图实现的CATISketchEditor界面中定义的Openedition和CloseEdition方法来编辑草图。 当视图不是图形的活动视图时,这些方法允许管理视图中的几何图形创建或修改。
参数:
iViewMU
视图构成指向视图的视图。
o SetProjectionMethodpublic virtual void SetProjectionMethod(CatSheetProjectionMethodiProjMethod) = 0
设置图纸的投影方法。 投影方法可以是第一角度或第三角度。
参数:
iProjMethod
投影方法
合法值: 可能的值是catFirstAngle或catThirdAngle
o SetScalepublic virtual void SetScale(const double&iScale) = 0
设置与图纸关联的全局比例
参数:
iScale
图纸全局比例。
合法值: 小数位数大于0。
o ValidateViewOrderpublic virtual HRESULT ValidateViewOrder(const CATLISTV(CATISpecObject_var)&iOrderedViews)=0
验证给定的有序列表是否可用作重新排序视图的输入。 即验证: iOrderedViews 是使用以下约束将排列应用于此图纸的 all 视图列表的结果:iOrderedViews[1] 和 iOrderedViews[2] 必须分别是图纸的主视图和背景视图。
参数:
iOrderedSheets
要验证的视图列表。
返回:
一个HRESULT值。
合法值:
S_OK
iOrderedViews 是有效的输入。
E_XXX
iOrderedViews 不是有效的输入。
此对象包含在以下文件中: CATISheet.h
如果需要,你的Imakefile.mk中应包含模块: CATDraftingInterfaces
版权所有 © 1999-2011, 达索系统. 保留所有权利.