AnyCAD C#开发-设置选择/拾取renderView.ExecuteCommand

            //进入点选模式
            renderView.ExecuteCommand("Pick");
            //进入框选模式
            renderView.ExecuteCommand("RectPick");
        private void Form1_Load(object sender, EventArgs e)
        {

            GlobalInstance.EventListener.OnSelectElementEvent += OnSelectionEvent;
        }        
        /// <summary>
        /// 注册事件的监听函数
        /// </summary>
        /// <param name="args">args里面保存了当前的View和被选择的对象的Id</param>
        private void OnSelectionEvent(SelectionChangeArgs args)
        {         
            //根据Id从SceneManager中遍历得到的Node
            SceneManager sceneManager = renderView.View3d.GetSceneManager();
            foreach (ElementId id in args.GetIds())
            {
                //得到选中的SceneNode
                SceneNode node = sceneManager.FindNode(id);

                //设置面的颜色
                FaceStyle style = new FaceStyle();
                style.SetColor(new ColorValue(1, 0, 0, 1));
                node.SetFaceStyle(style);
            }
        }

Caesar卢尚宇

2020年11月22日

原文地址:https://www.cnblogs.com/nxopen2018/p/14022010.html