Files
2025-08-07 14:44:47 +02:00

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 WebWindowConfigurator.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);
}
}
}
}