使用编辑方式创建点与使用选择方式创建点的异同
选择方式获取与任意对象的交叉点,不会出现选择不准确的情况。
编辑方式,则有可能选择到对象的外包围框。
两段代码:
1)编辑方式
RenderControlServices.Instance().AxRenderControl.FeatureManager.UnhighlightAll();
RenderControlServices.Instance().AxRenderControl.InteractMode = gviInteractMode.gviInteractEdit;
RenderControlServices.Instance().AxRenderControl.MouseSelectMode = gviMouseSelectMode.gviMouseSelectClick;
RenderControlServices.Instance().AxRenderControl.MouseSelectObjectMask = gviMouseSelectObjectMask.gviSelectAll;
......
2)选择方式
RenderControlServices.Instance().AxRenderControl.RcMouseClickSelect -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMouseClickSelectEventHandler(this.AxRenderControl_RcMouseClickSelect);
RenderControlServices.Instance().AxRenderControl.InteractMode = gviInteractMode.gviInteractNormal;
RenderControlServices.Instance().AxRenderControl.MouseSelectMode = gviMouseSelectMode.gviMouseSelectClick;
RenderControlServices.Instance().AxRenderControl.MouseSelectObjectMask = gviMouseSelectObjectMask.gviSelectAll;
RenderControlServices.Instance().AxRenderControl.Camera.FlyTime = 0;
......

博客主要探讨使用编辑方式和选择方式创建点的异同。选择方式获取与任意对象的交叉点,不会出现选择不准确问题;编辑方式则可能选到对象外包围框,还给出了两种方式的代码。
284

被折叠的 条评论
为什么被折叠?



