Article | 60001440 |
Type | HowTo |
Product | Engine |
Version | 6 |
Date Added | 7/1/2011 |
Submitted by | Jungtae Ji |
Keywords |
private void Form1_Load(object sender, EventArgs e) { vdFramedControl1.BaseControl.ActiveDocument.New(); if (vdFramedControl1.BaseControl.ActiveDocument.CommandAction.CmdSphere(new gPoint(0, 0, 0), 3.0d, 6, 6)) { vdFramedControl1.BaseControl.ActiveDocument.Model.Entities[vdFramedControl1.BaseControl.ActiveDocument.Model.Entities.Count - 1].Label = "WIRE3D"; // the sphere will be drawn as Wire3D } vdFramedControl1.BaseControl.ActiveDocument.CommandAction.CmdBox3d(new gPoint(5, 0, 0), 3.0d, 4.0d, 2.0d, 0.0d); vdFramedControl1.BaseControl.ActiveDocument.ZoomExtents(); vdFramedControl1.BaseControl.ActiveDocument.FreezeEntityDrawEvents.Push(false); vdFramedControl1.BaseControl.ActiveDocument.GlobalRenderProperties.CustomRenderTypeName = "VectorDraw.Render.opengllist#VectorDraw.Professional.dll"; vdFramedControl1.BaseControl.ActiveDocument.OnDrawFigure += new vdDocument.FigureDrawEventHandler(ActiveDocument_OnDrawFigure); } void ActiveDocument_OnDrawFigure(object sender, VectorDraw.Render.vdRender render, ref bool cancel) { vdPolyface pface = sender as vdPolyface; if (pface != null) { if (pface.Label == "WIRE3D")// You can check here by Label/XProperty/Handle/Type/Layer etc { vdFramedControl1.BaseControl.ActiveDocument.FreezeEntityDrawEvents.Push(true); VectorDraw.Render.vdRender.Mode RMode = render.RenderMode; render.RenderMode = VectorDraw.Render.vdRender.Mode.Wire3d; pface.Draw(render); render.RenderMode = RMode; cancel = true; vdFramedControl1.BaseControl.ActiveDocument.FreezeEntityDrawEvents.Pop(); } } }