private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
int groupId = 1;
float thickness = 3.0f;
vizcore3d.BeginUpdate();
List<int> id = vizcore3d.ShapeDrawing.AddDashLine(
GetVertexList()
, groupId
, System.Drawing.Color.Red
, thickness
, true
, 500.0f
);
vizcore3d.EndUpdate();
}
private List<VIZCore3D.NET.Data.Vertex3DItemCollection> GetVertexList()
{
List<VIZCore3D.NET.Data.Vertex3DItemCollection> vertex =
new List<VIZCore3D.NET.Data.Vertex3DItemCollection>();
VIZCore3D.NET.Data.BoundBox3D boundbox =
vizcore3d.Object3D.GeometryProperty.FromSelectedObject3D(false).GetBoundBox();
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MinY, boundbox.MinZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MaxY, boundbox.MinZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MaxY, boundbox.MinZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MaxY, boundbox.MinZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MaxY, boundbox.MinZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MinY, boundbox.MinZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MinY, boundbox.MinZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MinY, boundbox.MinZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MinY, boundbox.MinZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MinY, boundbox.MaxZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MinY, boundbox.MaxZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MaxY, boundbox.MaxZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MaxY, boundbox.MaxZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MaxY, boundbox.MaxZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MaxY, boundbox.MaxZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MinY, boundbox.MaxZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MinY, boundbox.MaxZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MinY, boundbox.MaxZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MaxY, boundbox.MinZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MinX, boundbox.MaxY, boundbox.MaxZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MaxY, boundbox.MinZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MaxY, boundbox.MaxZ));
vertex.Add(item);
}
{
VIZCore3D.NET.Data.Vertex3DItemCollection item =
new VIZCore3D.NET.Data.Vertex3DItemCollection();
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MinY, boundbox.MaxZ));
item.Add(new VIZCore3D.NET.Data.Vertex3D(boundbox.MaxX, boundbox.MinY, boundbox.MinZ));
vertex.Add(item);
}
return vertex;
}