All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bimserver.database.queries.json.validifc.json Maven / Gradle / Ivy

{
	defines: {
		Units: {
			type: "IfcProject",
			fields: ["UnitsInContext", "RepresentationContexts"],
			includes: [{
				type: "IfcUnitAssignment",
				field: "Units",
				includes: ["ConversionFactor", "Dimensions"]
			}, "IfcGeometricRepresentationContext"]
		},
		IfcGeometricRepresentationContext: {
			type: "IfcGeometricRepresentationContext",
			fields: ["WorldCoordinateSystem", "TrueNorth"]
		},
		IfcGeometricRepresentationSubContext: {
			type: "IfcGeometricRepresentationSubContext",
			field: "ParentContext"
		},
		ContainedInStructure: {
			type: "IfcElement",
			field: "ContainedInStructure",
			includes: [{
				type: "IfcRelContainedInSpatialStructure",
				fields: ["RelatingStructure"],
				includes: ["Decomposes", "OwnerHistory"]
			}, "OwnerHistory"]
		},
		Dimensions: {
			type: "IfcConversionBasedUnit",
			field: "Dimensions"
		},
		ConversionFactor: {
			type: "IfcConversionBasedUnit",
			field: "ConversionFactor",
			include: {
				type: "IfcMeasureWithUnit",
				field: "UnitComponent"
			}
		},
		Decomposes: {
			type: "IfcObjectDefinition",
			field: "Decomposes",
			includes: [{
				type: "IfcRelDecomposes",
				field: "RelatingObject",
				includes: ["Decomposes", "Units", "OwnerHistory"]
			}, "OwnerHistory"]
		},
		OwnerHistory: {
			type: "IfcRoot",
			field: "OwnerHistory",
			includes: [{
				type: "IfcOwnerHistory",
				field: "OwningUser",
				includes: [{
					type: "IfcPersonAndOrganization",
					field: "ThePerson"
				}, {
					type: "IfcPersonAndOrganization",
					field: "TheOrganization",
					includes: [{
						type: "IfcOrganization",
						field: "Roles"
					}, {
						type: "IfcOrganization",
						field: "Addresses"
					}]
				}]
			}, {
				type: "IfcOwnerHistory",
				field: "OwningApplication",
				include: {
					type: "IfcApplication",
					field: "ApplicationDeveloper"
				}
			}]
		},
		IfcSurfaceStyle: {
			type: "IfcSurfaceStyle",
			field: "Styles",
			include: {
				type: "IfcSurfaceStyleRendering",
				fields: ["SurfaceColour", "DiffuseColour", "TransmissionColour", "DiffuseTransmissionColour", "ReflectionColour", "SpecularColour", "SpecularHighlight"]
			}
		},
		IfcFillAreaStyle: {
			type: "IfcFillAreaStyle",
			field: "FillStyles"
		},
		IfcRepresentationItem: {
			type: "IfcRepresentationItem",
			field: "StyledByItem",
			include: {
				type: "IfcStyledItem",
				field: "Styles",
				include: {
					type: "IfcPresentationStyleAssignment",
					field: "Styles",
					includes: ["IfcFillAreaStyle", "IfcSurfaceStyle"]
				}
			}
		},
		IfcRepresentation: {
			type: "IfcRepresentation",
			fields: ["Items", "ContextOfItems"],
			includes: ["IfcRepresentationItem", "IfcPolyline", "IfcGeometricRepresentationContext", "IfcGeometricRepresentationSubContext", "IfcMappedItem", "IfcFacetedBrep", "IfcPolygonalBoundedHalfSpace", "IfcBooleanResult", "IfcExtrudedAreaSolid"]
		},
		Representation: {
			type: "IfcProduct",
			field: "Representation",
			include: {
				type: "IfcProductRepresentation",
				field: "Representations",
				includes: ["IfcRepresentation", "IfcBooleanResult"]
			}
		},
		IfcFacetedBrep: {
			type: "IfcFacetedBrep",
			field: "Outer",
			include: {
				type: "IfcClosedShell",
				field: "CfsFaces",
				include: {
					type: "IfcFace",
					field: "Bounds",
					include: {
						type: "IfcFaceBound",
						field: "Bound",
						include: {
							type: "IfcPolyLoop",
							field: "Polygon"
						}
					}
				}
			}
		},
		IfcMappedItem: {
			type: "IfcMappedItem",
			fields: ["MappingSource", "MappingTarget"],
			includes: [{
				type: "IfcCartesianTransformationOperator3D",
				fields: ["Axis1", "Axis2", "LocalOrigin", "Axis3"]
			}, {
				type: "IfcRepresentationMap",
				fields: ["MappingOrigin", "MappedRepresentation"],
				includes: ["IfcAxis2Placement2D", "IfcAxis2Placement3D", "IfcRepresentation"]
			}]
		},
		IfcPolyline: {
			type: "IfcPolyline",
			field: "Points"
		},
		IfcArbitraryClosedProfileDef: {
			type: "IfcArbitraryClosedProfileDef",
			field: "OuterCurve",
			include: "IfcPolyline"
		},
		IfcHalfSpaceSolid: {
			type: "IfcHalfSpaceSolid",
			fields: ["BaseSurface"],
			include: "IfcPlane"
		},
		IfcAxis2Placement2D: {
			type: "IfcAxis2Placement2D",
			fields: ["Location", "RefDirection"]
		},
		IfcParameterizedProfileDef: {
			type: "IfcParameterizedProfileDef",
			field: "Position",
			include: "IfcAxis2Placement2D"
		},
		IfcExtrudedAreaSolid: {
			type: "IfcExtrudedAreaSolid",
			fields: ["ExtrudedDirection", "SweptArea", "Position"],
			includes: ["IfcAxis2Placement3D", "IfcArbitraryClosedProfileDef", "IfcParameterizedProfileDef"]
		},
		IfcAxis2Placement3D: {
			type: "IfcAxis2Placement3D",
			fields: ["Location", "Axis", "RefDirection"]
		},
		IfcPlane: {
			type: "IfcPlane",
			field: "Position",
			include: "IfcAxis2Placement3D"
		},
		IfcPolygonalBoundedHalfSpace: {
			type: "IfcPolygonalBoundedHalfSpace",
			fields: ["BaseSurface", "Position", "PolygonalBoundary"],
			includes: ["IfcPlane", "IfcPolyline"]
		},
		IfcBooleanResult: {
			type: "IfcBooleanResult",
			fields: ["FirstOperand", "SecondOperand"],
			includes: ["IfcBooleanResult", "IfcPolygonalBoundedHalfSpace", "IfcExtrudedAreaSolid", "IfcHalfSpaceSolid"]			
		},
		RelativePlacement: {
			type: "IfcLocalPlacement",
			field: "PlacementRelTo",
			includes: ["RelativePlacement", {
				type: "IfcLocalPlacement",
				field: "RelativePlacement",
				include: {
					type: "IfcAxis2Placement3D",
					fields: ["Location", "Axis", "RefDirection"]
				}
			}]
		},
		ObjectPlacement: {
			type: "IfcProduct",
			field: "ObjectPlacement",
			includes: ["RelativePlacement", {
				type: "IfcLocalPlacement",
				field: "RelativePlacement",
				include: {
					type: "IfcAxis2Placement3D",
					fields: ["Location", "Axis", "RefDirection"]
				}
			}]
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy