Interface ICamIpcBaseSurface
IPC: Base surface configuration for engraving / curve-on-surface operations.
Mirrors ICamApiBaseSurface. Singleton owned by the model former — every call
to ICamIpcModelFormerWithBaseSurface.BaseSurface returns the same underlying
editor. Setting a property mutates the former state immediately.
Assembly: CAMIPC.ModelFormerTypes.dll
[Guid("84A262B7-A2DF-47D4-B2FC-25267BDAF5F1")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ICamIpcBaseSurface
Properties
Method used to project curves onto the base surface
Declaration
TModelFormerBaseSurfaceProjectMethod CurvesProjectMethod { get; set; }
Property Value
Radius of cylinder primitive (only meaningful when PrimitiveType = Cylinder)
Declaration
double CylRadius { get; set; }
Property Value
Whether the base surface is active
Declaration
bool Enabled { get; set; }
Property Value
Flip the surface normal orientation (inverse of UI "Alternate normal")
Declaration
bool NormalOrientation { get; set; }
Property Value
Declaration
bool PreserveRatio { get; set; }
Property Value
Primitive axis (convenience; equals PrimitiveMatrix.vZ)
Declaration
TST3DPoint PrimitiveAxis { get; set; }
Property Value
Full primitive placement matrix
Declaration
TST3DMatrix PrimitiveMatrix { get; set; }
Property Value
Primitive origin (convenience; equals PrimitiveMatrix.vT)
Declaration
TST3DPoint PrimitiveOrigin { get; set; }
Property Value
Primitive type (Plane/Cylinder/Revolution)
Declaration
TModelFormerBaseSurfacePrimitiveType PrimitiveType { get; set; }
Property Value
Declaration
double RotAngle { get; set; }
Property Value
Declaration
bool UseRotAngle { get; set; }
Property Value
Declaration
bool UseXMax { get; set; }
Property Value
Declaration
bool UseXMin { get; set; }
Property Value
Declaration
bool UseYMax { get; set; }
Property Value
Declaration
bool UseYMin { get; set; }
Property Value
Declaration
double XMax { get; set; }
Property Value
Declaration
double XMin { get; set; }
Property Value
Declaration
double YMax { get; set; }
Property Value
Declaration
double YMin { get; set; }
Property Value
Methods
Get unique identifier of current instance (used in IPC messages)
Declaration
Returns