Files
webwindowconfigurator/WebWindowConfigurator/Json/WindowConst.cs
T
Annamaria Sassi 62da66f446 - aggiunto newtonsoft json
- aggiunto interazione bottoni
- aggiunto esempio dati nella grafica
- aggiunte classi per serializzazione finestra
2025-07-11 19:04:16 +02:00

162 lines
3.6 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 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 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);
}
}
}
}