關于Composer根據Name顯示與隱藏

下面由composer教程欄目給大家介紹關于composer根據name顯示與隱藏,希望對需要的朋友有所幫助!

關于Composer根據Name顯示與隱藏

Composer根據Name顯示與隱藏

????//主要設置?模型的顯示與隱藏?????? ?private?void?TransmissionByData_AxSendSelectionChange(string?domName,?bool?isVisible) ????????{ ????????????System.Threading.Tasks.Parallel.Invoke(()?=> ??????????????{ ??????????????????try ??????????????????{ ??????????????????????if?(isVisible) ??????????????????????{ ??????????????????????????axDS3DVIAPlayerActiveX1.SetVisibility(CLitSelectionName(domName),?CrActorVisibility.crAtvVisible,?CrActorVisibility.crAtvKeepActorVisibility); ??????????????????????} ??????????????????????else ??????????????????????{ ??????????????????????????axDS3DVIAPlayerActiveX1.SetVisibility(CLitSelectionName(domName),?CrActorVisibility.crAtvInvisible,?CrActorVisibility.crAtvKeepActorVisibility); ??????????????????????} ??????????????????} ??????????????????catch?(InvalidComObjectException?e) ??????????????????{ ??????????????????????Console.WriteLine(e); ??????????????????} ??????????????}); ????????}
?private?string?CLitSelectionName(string?name) ????????{ ????????????return?string.Format("<clitselection><clitmodifiable></clitmodifiable></clitselection>",?name); ????????} ????????private?void?HightLightItem(string?strId,?AxDS3DVIAPlayerActiveX?objPlayer) ????????{ ????????????try ????????????{ ????????????????objPlayer.SetPropertySet( ????????????????????objPlayer.GetAllActorsOnFilter("<clitpropertyset><actor.alpha></actor.alpha></clitpropertyset>",?false), ????????????????????string.Format("<clitpropertyset><actor.alpha></actor.alpha></clitpropertyset>",?strHightLightAlpha)); ????????????????objPlayer.SetPropertySet( ????????????????????string.Format("<clitselection><clitmodifiable></clitmodifiable></clitselection>",?strId), ????????????????????"<clitpropertyset><actor.alpha></actor.alpha></clitpropertyset>"); ????????????} ????????????catch?(InvalidComObjectException?e) ????????????{ ????????????????Console.WriteLine(e); ????????????} ????????} ????????private?void?HightLightAll(AxDS3DVIAPlayerActiveX?objPlayer) ????????{ ????????????try ????????????{ ????????????????objPlayer.SetPropertySet( ????????????????????objPlayer.GetAllActorsOnFilter( ????????????????????????string.Format("<clitpropertyset><actor.alpha></actor.alpha></clitpropertyset>",?strHightLightAlpha), ????????????????????????true),?"<clitpropertyset><actor.alpha></actor.alpha></clitpropertyset>"); ????????????} ????????????catch?(InvalidComObjectException?e) ????????????{ ????????????????Console.WriteLine(e); ????????????} ????????} ????????private?void?SetPlayerSelections(string[]?strItemKeys,?AxDS3DVIAPlayerActiveX?objPlayer) ????????{ ????????????try ????????????{ ????????????????string?strSelection?=?""; ????????????????if?(strItemKeys.Length?==?0) ????????????????{ ????????????????????strSelection?=?"<clitselection><clitmodifiable></clitmodifiable></clitselection>"; ????????????????} ????????????????else ????????????????{ ????????????????????strSelection?=?strItemKeys.Aggregate("<clitselection>",?(current,?t)?=&gt;?current?+?string.Format("<clitmodifiable></clitmodifiable>",?t)); ????????????????????strSelection?+=?"</clitselection>"; ????????????????} ????????????????objPlayer.Selection?=?strSelection; ????????????} ????????????catch?(InvalidComObjectException?e) ????????????{ ????????????????Console.WriteLine(e); ????????????} ????????} ????????//將Player的選擇項聚焦 ????????private?void?SetPlayerSelectionsFocus(AxDS3DVIAPlayerActiveX?objPlayer) ????????{ ????????????try ????????????{ ????????????????objPlayer.ZoomSelection(); ????????????} ????????????catch?(InvalidComObjectException?e) ????????????{ ????????????????Console.WriteLine(e); ????????????} ????????}

在這里做個備注,防止下次忘記了..

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享