//进入点选模式 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日