GeometryStreamBuilder Class

GeometryStreamBuilder is a helper class for populating the GeometryStreamProps array needed to create a GeometricElement or GeometryPart.

Methods

Name Description
constructor(): GeometryStreamBuilder    
appendBRepData(brep: BRepEntity.DataProps): boolean Append DataProps supplied in either local or world coordinates to the GeometryStreamProps array  
appendGeometry(geometry: GeometryQuery): boolean Append a GeometryQuery supplied in either local or world coordinates to the GeometryStreamProps array  
appendGeometryParamsChange(geomParams: GeometryParams): boolean Change GeometryParams for subsequent geometry.  
appendGeometryPart2d(partId: string, instanceOrigin?: Point2d, instanceRotation?: Angle, instanceScale?: number): boolean Append a GeometryPart instance with relative position, orientation, and scale to a GeometryStreamProps array for creating a GeometricElement2d.  
appendGeometryPart3d(partId: string, instanceOrigin?: Point3d, instanceRotation?: YawPitchRollAngles, instanceScale?: number): boolean Append a GeometryPart instance with relative position, orientation, and scale to a GeometryStreamProps array for creating a GeometricElement3d.  
appendGeometryRanges(): void Store local ranges in GeometryStream for all subsequent geometry appended.  
appendImage(image: ImageGraphic): boolean Append an ImageGraphic supplied in either local or world coordinates.  
appendSubCategoryChange(subCategoryId: string): boolean Change SubCategory or reset to SubCategoryAppearance for subsequent geometry.  
appendTextBlock(block: TextBlockGeometryProps): boolean Append a series of entries representing a TextBlock to the GeometryStreamProps array.  
appendTextString(textString: TextString): boolean Append a TextString supplied in either local or world coordinates to the GeometryStreamProps array  
setLocalToWorld(localToWorld?: Transform): void Supply optional local to world transform.  
setLocalToWorld2d(origin: Point2d, angle: Angle...): void Supply local to world transform from a Point2d and optional Angle.  
setLocalToWorld3d(origin: Point3d, angles: YawPitchRollAngles...): void Supply local to world transform from a Point3d and optional YawPitchRollAngles.  
setLocalToWorldFromPlacement(props: PlacementProps): void Supply local to world transform from a PlacementProps2d or PlacementProps3d.  

Properties

Name Type Description
geometryStream Readonly GeometryStreamProps GeometryStream entries  
isViewIndependent Accessor boolean Controls whether or not the geometry in the stream should be displayed as view-independent.  

Defined in

Last Updated: 21 November, 2024