void axRenderControl1_RcObjectEditFinish() { IRenderArrow arrow = this.axRenderControl1.ObjectManager.CreateRenderArrow(rootId); if (arrow != null) { IPolyline line = currentGeometry as IPolyline; for (int i = 0; i < line.PointCount; i++) { arrow.AddPoint(line.GetPoint(i)); } // 添加节点到界面控件上 myListNode item = new myListNode(string.Format("RenderArrow_{0}", arrow.Guid), TreeNodeType.NT_RenderArrow, arrow); item.Checked = true; listView1.Items.Add(item); // 添加节点到界面控件上 item = new myListNode(string.Format("RenderPolyline_{0}", arrow.Guid), TreeNodeType.NT_RenderGeomtry, currentRenderGeometry); item.Checked = true; listView1.Items.Add(item); } // 恢复漫游模式 this.axRenderControl1.InteractMode = gviInteractMode.gviInteractNormal; }
public RenderArrow(IRenderArrow initArrow) { ArrowType = initArrow.ArrowType; BottomWidth = initArrow.BottomWidth; ChordHeight = initArrow.ChordHeight; DualArrowFollow = initArrow.DualArrowFollow; HeadHeight = initArrow.HeadHeight; Tolerance = initArrow.Tolerance; WingAngle = initArrow.WingAngle; WingBottomLength = initArrow.WingBottomLength; WingLength = initArrow.WingLength; RenderArrowObj = initArrow; }
private void 属性ToolStripMenuItem_Click(object sender, System.EventArgs e) { myListNode selectNode = this.listView1.SelectedItems[0] as myListNode; if (selectNode != null) { IRenderArrow arrow = selectNode.obj as IRenderArrow; if (arrow == null) { return; } RenderArrow myarrow = new RenderArrow(arrow); RenderArrowSettingForm form = new RenderArrowSettingForm(myarrow); form.Owner = this; form.Show(); } }
private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e) { myListNode item = (myListNode)e.Item; switch (item.type) { case TreeNodeType.NT_TERRAINLAYER: ITerrain ted = item.obj as ITerrain; ted.VisibleMask = e.Item.Checked ? gviViewportMask.gviViewAllNormalView : gviViewportMask.gviViewNone; break; case TreeNodeType.NT_RenderArrow: IRenderArrow arrow = item.obj as IRenderArrow; arrow.VisibleMask = e.Item.Checked ? gviViewportMask.gviViewAllNormalView : gviViewportMask.gviViewNone; break; } }