Archicad 27 C++ API
Loading...
Searching...
No Matches
API_HatchOrientation Struct Reference

Fill orientation and distortion parameters. More...

#include <APIdefs_Elements.h>

Public Attributes

API_HatchOrientationTypeID type
 Type of the cover fill orientation.
 
unsigned short version
 Version of the HatchOrientation.
 
Int32 flags
 Flags for HatchOrientation.
 
API_Coord origo
 The origo of the fill relative to the project origin.
 
double matrix00
 The x component of the primary distortion (direction) vector (the cosine of the fill angle, if not distorted)
 
double matrix10
 The y component of the primary distortion (direction) vector (the sine of the fill angle, if not distorted)
 
double matrix01
 The x component of the secondary distortion vector (the cosine of the angle of the normal vector, if not distorted)
 
double matrix11
 The y component of the secondary distortion vector (the sine of the angle of the normal vector, if not distorted)
 
double innerRadius
 Radius for circular fill distortion.
 

Detailed Description

Fill orientation and distortion parameters.

Remarks
This structure holds the orientation and distortion parameters of the cover fills of API_ShellBaseType, API_SlabType and API_HatchType elements.

Member Data Documentation

◆ flags

API_HatchOrientation::flags

Flags for HatchOrientation.

Flag Meaning
APIHatchOrinFlag_XAxisGlobal The fill origin's X coordinate is the global origin's X coordinate
APIHatchOrinFlag_YAxisGlobal The fill origin's Y coordinate is the global origin's Y coordinate
APIHatchOrinFlag_UseInnerRadius Radius for circular fill distortion; the origin of the base circle will be
placed on the Y fill axis in the (0, -innerRadius) position
APIHatchOrinFlag_GlobalOrientation Use local orientation, or use the distortion matrix, when it is not set.
APIHatchOrinFlag_FitX Reset the pattern's X size to the defined X vector's length (effective for symbol fills only)
APIHatchOrinFlag_FitY Reset the pattern's Y size to the defined Y vector's length (effective for symbol fills only)
APIHatchOrinFlag_KeepProportion Keep proportion of symbol fill pattern (effective for symbol fills only)

◆ type

API_HatchOrientation::type

Type of the cover fill orientation.

API_HatchOrientationTypeID Meaning
API_HatchGlobal The fill is linked to Project Origin, the orientation of the hatching is always orthogonal independently of transformations made on the filled element
API_HatchRotated The fill is linked to Fill Origin, a single handle shows the orientation of the fill, and the fill pattern starts at the origin of the filled element
API_HatchDistorted The pattern of the fill is distorted in x and/or y directions
API_HatchCentered The pattern is circular fill distorted.