ea44fe5802
- migliorato aggiunta anta e split
203 lines
4.5 KiB
C#
203 lines
4.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Globalization;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace WebWindowJWD.Json
|
|
{
|
|
public static class WindowConst
|
|
{
|
|
public enum AreaTypes
|
|
{
|
|
NULL = 0,
|
|
FRAME = 1,
|
|
SASH = 2,
|
|
FILL = 3,
|
|
SPLIT = 4,
|
|
SPLITTED = 5
|
|
}
|
|
|
|
public enum FillTypes
|
|
{
|
|
NULL = 0,
|
|
GLASS = 1,
|
|
WOOD = 2
|
|
}
|
|
|
|
public enum Shapes : int
|
|
{
|
|
RECTANGLE = 1,
|
|
RIGHTCHAMFER = 2,
|
|
LEFTCHAMFER = 3,
|
|
DOUBLECHAMFER = 4,
|
|
ARC = 11,
|
|
ARC_FULL = 12,
|
|
FILLET = 13,
|
|
DOUBLEARC = 14,
|
|
TRIANGLE = 21,
|
|
CUSTOM = 100
|
|
}
|
|
|
|
public enum SplitShapes : int
|
|
{
|
|
NULL = 0,
|
|
VERTICAL = 1,
|
|
HORIZONTAL = 2,
|
|
GRID = 3,
|
|
CUSTOM = 100
|
|
}
|
|
|
|
public enum Joints : int
|
|
{
|
|
ANGLED = 1,
|
|
FULL_H = 2,
|
|
FULL_V = 3
|
|
}
|
|
|
|
public enum SashTypes : int
|
|
{
|
|
NULL = 0,
|
|
ACTIVE = 1,
|
|
INACTIVE = 2,
|
|
ACTIVE_IN = 3,
|
|
ACTIVE_OUT = 4,
|
|
INACTIVE_IN = 5,
|
|
INACTIVE_OUT = 6
|
|
}
|
|
|
|
public enum Openings : int
|
|
{
|
|
NULL = 0,
|
|
TURNONLY_LEFT = 1,
|
|
TURNONLY_RIGHT = 2,
|
|
TILTTURN_LEFT = 3,
|
|
TILTTURN_RIGHT = 4,
|
|
TILTONLY_TOP = 5,
|
|
TILTONLY_BOTTOM = 6,
|
|
PIVOT = 7,
|
|
FIXED = 8,
|
|
COMPLANARSLIDE_LEFT = 9,
|
|
COMPLANARSLIDE_RIGHT = 10,
|
|
LIFTSLIDE_LEFT = 11,
|
|
LIFTSLIDE_RIGHT = 12
|
|
}
|
|
|
|
public enum OpeningTypes : int
|
|
{
|
|
NULL = 0,
|
|
TURNONLY = 1,
|
|
TILTTURN = 2,
|
|
TILTONLY = 3,
|
|
PIVOT = 4,
|
|
FIXED = 5,
|
|
COMPLANARSLIDE = 6,
|
|
LIFTSLIDE = 7
|
|
}
|
|
|
|
public enum OpeningSides : int
|
|
{
|
|
NULL = 0,
|
|
LEFT = 1,
|
|
RIGHT = 2
|
|
}
|
|
|
|
public enum OrientationSash : int
|
|
{
|
|
NULL = 0,
|
|
VERTICAL = 1,
|
|
HORIZONTAL = 2
|
|
}
|
|
|
|
public enum GDB_TY
|
|
{
|
|
NONE = 0,
|
|
GROUP = 2,
|
|
GEO_VECTOR = 128,
|
|
GEO_POINT = 129,
|
|
GEO_FRAME = 130,
|
|
CRV_LINE = 256,
|
|
CRV_ARC = 257,
|
|
CRV_BEZ = 258,
|
|
CRV_COMPO = 259,
|
|
SRF_MESH = 512,
|
|
SRF_FRGN = 513,
|
|
SRF_BEZ = 514,
|
|
VOL_ZMAP = 1024,
|
|
EXT_TEXT = 2048,
|
|
EXT_DIMENSION = 2049
|
|
}
|
|
|
|
public enum GDB_ID
|
|
{
|
|
ROOT = 0,
|
|
NULL = -1,
|
|
SEL = -2,
|
|
GRID = -3,
|
|
CURRPART = -4,
|
|
CURRLAYER = -5,
|
|
SELPART = -6,
|
|
SELLAYER = -7
|
|
}
|
|
|
|
// Specifies the display state of an element.
|
|
public enum Visibility
|
|
{
|
|
// Display the element.
|
|
VISIBLE,
|
|
// Do not display the element, but reserve space for the element in layout.
|
|
HIDDEN,
|
|
// Do not display the element, and do not reserve space for it in layout.
|
|
COLLAPSED
|
|
}
|
|
|
|
//LUA
|
|
public enum LuaShapes {
|
|
RECT = 1,
|
|
CHAMFER_SIDE = 2,
|
|
CHAMFER = 3,
|
|
ROUND_ARC = 4,
|
|
SEGMENTAL_ARC = 5,
|
|
POINTED_ARC = 6,
|
|
TRIANGLE = 7
|
|
}
|
|
|
|
public struct Point3d
|
|
{
|
|
public double x;
|
|
|
|
public double y;
|
|
|
|
public double z;
|
|
|
|
public Point3d(double dX, double dY, double dZ)
|
|
{
|
|
this = default(Point3d);
|
|
x = dX;
|
|
y = dY;
|
|
z = dZ;
|
|
}
|
|
|
|
public Point3d(ref Point3d PtP)
|
|
{
|
|
this = default(Point3d);
|
|
x = PtP.x;
|
|
y = PtP.y;
|
|
z = PtP.z;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return x.ToString("F3", CultureInfo.InvariantCulture) + "," + y.ToString("F3", CultureInfo.InvariantCulture) + "," + z.ToString("F3", CultureInfo.InvariantCulture);
|
|
}
|
|
|
|
public static Point3d ORIG()
|
|
{
|
|
return new Point3d(0.0, 0.0, 0.0);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|