Syntax @GeometryType() @GeometryType((fme_point|fme_line|fme_polygon)) @GeometryType((fme_line|fme_polygon),HANDLE_ARCS_AND_ELLIPSES) @GeometryType(fme_polygon,CHECK_Z_IN_DUPLICATE_POINTS_REMOVAL) @GeometryType(fme_polygon,CHECK_Z_IN_DUPLICATE_POINTS_REMOVAL, QUICK_MODE) @GeometryType(fme_arc,[rotation],,[secondaryRadius],,) @GeometryType(fme_ellipse,,[secondaryRadius],[rotation],,[xvalue, yvalue]) @GeometryType(fme_text,,,[rotation]) @GeometryType(fme_text,,,[rotation], ENCODED) @GeometryType(fme_face,,[angularToleranceValueInDegrees]) @GeometryType([REJECTABLE],fme_extrusion, , , ,[,]) @GeometryType(fme_composite_surface) @GeometryType(fme_brep_solid) @GeometryType(fme_point_cloud) Arguments ENCODED indicates the string input is encoded. The fme_type being set on the feature. Range: fme_point | fme_line | fme_polygon | fme_arc | fme_ellipse | fme_text | fme_composite_surface |fme_brep_solid | fme_point_cloud HANDLE_ARCS_AND_ELLIPSES This flag is deprecated, but kept for legacy purposes. Range: N\A For arcs and ellipses, this is the rotation of the primary axis, as measured counterclockwise from horizontal. For text, this is the rotation of the text string, also measured counterclockwise from horizontal. Range: Real value The radius of the ellipse or the arc along the primary axis. Range: Real value The radius of the ellipse or the arc along the secondary axis. Range: Real value Refer to the @Arc (function) in the FME Functions and Factories manual for a detailed definition. Range: Real value Refer to the @Arc (function) in the FME Functions and Factories manual for a detailed definition. Range: Real value LEFT_HAND_RULE specifies a counterclockwise arc direction. RIGHT_HAND_RULE specifies a clockwise arc direction. Range: LEFT_HAND_RULE | RIGHT_HAND_RULE The text string. Range: String The text height. Range: Real value CHECK_Z_IN_DUPLICATE_POINTS_REMOVAL This flag, if present, will remove duplicate coordinates from a polygon only if the coordinates are equal in their X, Y and Z values. Otherwise, only X and Y values are considered. Range: N\A QUICK_MODE This flag, if present, will create a polygon if the coordinates of the first and last point are equal, without performing any validation on the resulting polygon. Range: N\A The tolerance used to check for the planarity of the donut or polygon. Range: Real value The tolerance used to check angular planarity of the donut or polygon (in degrees). Range: Real value REJECTABLE The presence of this flag indicates that an fme_rejection_code should be added if the geometry cannot be extruded. The X component of the extrusion vector Range: Real Value The Y component of the extrusion vector Range: Real Value The Z component of the extrusion vector Range: Real Value The final length of the extrusion vector Range: Real Value The direction to use for the extrusion vector Range: AUTO|SPECIFIED|VERTICAL Description This command is responsible for returning or setting the geometry type of the feature upon which it is called. If it is called with no parameters, it will return the geometry type of the feature. The geometry types that are returned will be one of fme_point, fme_line, fme_polygon, fme_donut, fme_pip, fme_aggregate, or fme_undefined. Search the FME Universal Translator on-line help for a description of these geometry types. If the argument is specified, then the geometry type of the feature will be set to the specified type if the conditions discussed in the following paragraphs are met. This function currently allows only simple geometry types to be set. It isn't possible to set a feature's geometry type to fme_aggregate, fme_donut, or fme_pip. See the AggregateFactory and DonutFactory for a description of how to construct features with these geometries. It isn't possible to change the geometry type of a feature that is currently tagged as being one of fme_aggregate, fme_donut or fme_pip. See the DeaggregateFactory, DonutHoleFactory, and PIPComponentsFactory for a description of how to manipulate and change features with these geometry types. If an attempt is made to set a feature's geometry type to fme_point and the feature has more than one coordinate, then the feature's geometry type is unchanged and no error will be reported by the function. If an attempt is made to set a feature's geometry type to fme_polygon and the feature has more than one coordinate, then the first coordinate and the last coordinate must be the same or the feature's geometry type will be unchanged. The feature will also be cleaned up if there are duplicate points so that it leaves the method as a valid FME polygon. If the geometry is a surface or a solid, then the geometry of the feature is turned into a polygon or a collection of polygons. In such case, the CHECK_Z_IN_DUPLICATE_POINTS_REMOVAL option is ignored. If an attempt is made to set a feature's geometry type to fme_line or fme_polygon and the feature had only one coordinate, then the feature's geometry type is unchanged. If an attempt is made to set a feature to fme_arc or fme_ellipse, the first coordinate will be used as the center point. An exception to this is if the input feature itself is an fme_arc or fme_ellipse, in which case the center point of the original geometry is carried over into the new geometry. If there aren't any coordinates, the center point will be created at a default location. If an attempt is made to set a feature to fme_text, the existing geometry will be used as the text location. An exception to this is if the input feature is an fme_arc or fme_ellipse, in which case the center point of the original geometry is carried over into the new geometry. Another exception to this is when the existing geometry is a text string, in which case the new string's values will just replace the old values. The fme_face mode attempts to convert the 3D polygon or donut geometry of a feature to a face geometry if it passes the specified planarity checks. If only two parameters are given, a value of -1 for the tolerance value means don't check anything. If three parameters are given, -1 for a thickness or planar tolerance means estimate a value for that check. Any other negative number means that particular tolerance check is skipped. If the value is greater than or equal to 0, that planarity check only passes if the polygon or donut is planar within that tolerance. If the polygon or donut is not closed in 3D, the first point and last point of the area are moved to a point that is an average of the two points. The fme_extrusion and fme_extrusion_exact modes converts the geometry of a feature to a extrusion with the extrusion vector being . The fme_extrusion mode forces the extrusion to be oriented with its normals facing outwards. The fme_extrusion_exact mode does not force the extrusion to be oriented one way or the other, instead using the base face and the extrusion vector to determine the extrusion's orientation. The fme_composite_surface mode converts a multi-surface or solid into a composite surface geometry. If a solid cannot be converted into a composite surface geometry, then the geometry is left unchanged. The fme_brep_solid mode converts a multi-surface, a composite surface or another type of solid into a brep-solid geometry. If a solid cannot be converted into a brep-solid, then the geometry is left unchanged. The fme_point_cloud mode converts a raster, multi-point or simple aggregate of points inot a point cloud. If the geometry cannot be converted into a point cloud, then the geometry is left unchanged.