IModelJson.Reader Class
parser services for "iModelJson" schema
- 1: create a reader with
new ImodelJsonReader - 2: parse json fragment to strongly typed geometry:
const g = reader.parse (fragment)
Methods
| Name | Description | |
|---|---|---|
| constructor(): IModelJson.Reader | ||
| parse(json?: any): any[] | AnyGeometryQuery | undefined Static | Deserialize json to GeometryQuery instances. |
|
| parseAkimaCurve3d(data?: any): AkimaCurve3d | undefined Static | Parse akimaCurve content to an Akima curve object. |
|
| parseArray(data?: any): any[] | undefined Static | Parse array of json objects to array of instances. | |
| parseBcurve(data?: any): BSplineCurve3d | BSplineCurve3dH | undefined Static | Parse bcurve content to BSplineCurve3d or BSplineCurve3dH object. |
|
| parseBox(json?: IModelJson.BoxProps): Box | undefined Static | Parse box contents to Box instance |
|
| parseBsurf(data?: any): BSplineSurface3d | BSplineSurface3dH | undefined Static | Parse content of bsurf to BSplineSurface3d or BSplineSurface3dH |
|
| parseConeProps(json?: IModelJson.ConeProps): Cone | undefined Static | Parse cone contents to Cone instance |
|
| parseCoordinate(data?: any): CoordinateXYZ | undefined Static | Parse point content (right side) [1,2,3] to a CoordinateXYZ object. |
|
| parseCurveCollectionMembers(result: CurveCollection, data?: any): CurveCollection | undefined Static | parse contents of a curve collection to a CurveCollection instance | |
| parseCylinderProps(json?: IModelJson.CylinderProps): Cone | undefined Static | Parse cylinder content to Cone instance |
|
| parseIndexedMesh(data?: any): IndexedPolyface | undefined Static | parse indexed mesh content to an IndexedPolyface instance | |
| parseInterpolationCurve(data?: any): InterpolationCurve3d | undefined Static | Parse interpolationCurve content to an InterpolationCurve3d object. |
|
| parseLinearSweep(json?: any): LinearSweep | undefined Static | Parse linear sweep content to LinearSweep instance. |
|
| parsePointArray(json?: any[]): Point3d[] Static | Parse an array object to array of Point3d instances. | |
| parsePolyfaceAuxData(data: any = undefined, numPerFace: number = 0): PolyfaceAuxData | undefined Static | parse polyface aux data content to PolyfaceAuxData instance | |
| parseRotationalSweep(json?: IModelJson.RotationalSweepProps): RotationalSweep | undefined Static | Parse rotational sweep contents to RotationalSweep instance |
|
| parseRuledSweep(json?: IModelJson.RuledSweepProps): RuledSweep | undefined Static | Parse RuledSweepProps to RuledSweep instance. | |
| parseSphere(json?: IModelJson.SphereProps): Sphere | undefined Static | Parse SphereProps to Sphere instance. |
|
| parseTorusPipe(json?: IModelJson.TorusPipeProps): TorusPipe | undefined Static | Parse TorusPipe props to TorusPipe instance. | |
| parseTransitionSpiral(data?: IModelJson.TransitionSpiralProps): TransitionSpiral3d | undefined Static | Parse transitionSpiral content (right side) to TransitionSpiral3d. |
Defined in
- serialization/IModelJsonSchema.ts Line 605
Last Updated: 08 July, 2026
Found something wrong, missing, or unclear on this page? Raise an issue in our repo.