voidMyEventHandler::OnSelectEvent(constAIS_InteractiveObject&object,constStandard_Boolean isSelected){// 处理选择事件,根据选择状态执行相应操作if(isSelected){// 对象被选中时执行的操作}else{// 对象取消选中时执行的操作}} 使用事件处理器(如自定义的MyEventHandler类)来处理选择事件,根据选择状态执行相应的操...
// 创建 AIS_InteractiveObject 对象Handle<AIS_InteractiveObject>interactiveObject=...;// 设置多边形偏移参数Standard_Integer mode=1;// 设置偏移模式Standard_ShortReal factor=0.1;// 设置偏移因子Standard_ShortReal units=0.1;// 设置偏移单位myAISContext->SetPolygonOffsets(interactiveObject,mode,factor,units,St...
返回上下文中最后检测到的交互对象。通常,这只是 DetectedOwner()->Selectable() 的 Handle(AIS_InteractiveObject)::DownCast() 包装。 另请参阅 DetectedOwner() 52:HasDetectedShape 如果本地上下文中存在检测到的形状,则返回 true。 另请参阅 HasDetected() DetectedShape() 已弃用: (“本地上下文已弃用 - 应...
void AIS_InteractiveContext::Display (const Handle<AIS_InteractiveObject>& theIObj, const Standard_Integer theDispMode, const Standard_Integer theSelectionMode, const Standard_Boolean theToUpdateViewer, const PrsMgr_DisplayStatus theDispStatus = PrsMgr_DisplayStatus_None) 设置指定对象的状态、显示模式和选择...
theConcurrency:指定如何处理已经激活的选择模式;默认值(AIS_SelectionModesConcurrency_Multiple)表示保持活动选择模式不变;如果预期只有一个选择模式处于活动状态,可以使用 AIS_SelectionModesConcurrency_Single;如果接受 AIS_InteractiveObject::GlobalSelectionMode() 或任何本地选择模式的任意组合,则可以使用 AIS_SelectionMode...
Standard_BooleanAIS_InteractiveContext::HighlightStyle(constHandle<AIS_InteractiveObject>&theObj,Handle<Prs3d_Drawer>&theStyle)const 如果对象标记为通过全局状态进行突出显示,则返回对象的突出显示样式。 参数 theObj [in] 要检查的对象 HighlightStyle() [3/4] ...
更新对象属性:通过 AIS_InteractiveObject 类的方法,可以实时更新对象的颜色、线型、填充样式等属性,并立即反映在视图中。 Handle(AIS_InteractiveObject)anIObj=...;// 获取交互式对象anIObj->SetColor(...);// 更新颜色anIObj->SetWidth(...);// 更新线宽context->Redisplay(anIObj,Standard_True);// 重新显...