使用编辑方式创建点与使用选择方式创建点的异同
选择方式获取与任意对象的交叉点,不会出现选择不准确的情况。
编辑方式,则有可能选择到对象的外包围框。
两段代码:
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;
......