Home  >  Article  >  Development Tools  >  About showing and hiding Composer based on Name

About showing and hiding Composer based on Name

藏色散人
藏色散人forward
2021-06-18 16:40:201577browse

The following tutorial column of composer will introduce to you how to display and hide Composer based on Name. I hope it will be helpful to friends in need!

About showing and hiding Composer based on Name

Composer displays and hides based on 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 Name=&#39;&#39; ><CLitModifiable  Name=&#39;{0}&#39;/></CLitSelection>", name);
        }
        private void HightLightItem(string strId, AxDS3DVIAPlayerActiveX objPlayer)
        {
            try
            {
                objPlayer.SetPropertySet(
                    objPlayer.GetAllActorsOnFilter("<CLitPropertySet><Actor.Alpha Value=&#39;255&#39;/></CLitPropertySet>", false),
                    string.Format("<CLitPropertySet><Actor.Alpha Value=&#39;{0}&#39;/></CLitPropertySet>", strHightLightAlpha));
                objPlayer.SetPropertySet(
                    string.Format("<CLitSelection Name=&#39;&#39; Ident=&#39;-1&#39;><CLitModifiable Name=&#39;{0}&#39;/></CLitSelection>", strId),
                    "<CLitPropertySet><Actor.Alpha Value=&#39;255&#39;/></CLitPropertySet>");
            }
            catch (InvalidComObjectException e)
            {
                Console.WriteLine(e);
            }
        }
        private void HightLightAll(AxDS3DVIAPlayerActiveX objPlayer)
        {
            try
            {
                objPlayer.SetPropertySet(
                    objPlayer.GetAllActorsOnFilter(
                        string.Format("<CLitPropertySet><Actor.Alpha Value=&#39;{0}&#39;/></CLitPropertySet>", strHightLightAlpha),
                        true), "<CLitPropertySet><Actor.Alpha Value=&#39;255&#39;/></CLitPropertySet>");
            }
            catch (InvalidComObjectException e)
            {
                Console.WriteLine(e);
            }
        }
        private void SetPlayerSelections(string[] strItemKeys, AxDS3DVIAPlayerActiveX objPlayer)
        {
            try
            {
                string strSelection = "";
                if (strItemKeys.Length == 0)
                {
                    strSelection = "<CLitSelection Name=\"\" Ident=\"-1\"><CLitModifiable Name=\"\"/></CLitSelection>";
                }
                else
                {
                    strSelection = strItemKeys.Aggregate("<CLitSelection Name=\"\" Ident=\"-1\">", (current, t) => current + string.Format("<CLitModifiable Name=\"{0}\"/>", 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);
            }
        }

Make a note here to prevent forgetting next time..

The above is the detailed content of About showing and hiding Composer based on Name. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete