diff --git a/lib/index.ts b/lib/index.ts index dd0fcf7..5fb8501 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -41,6 +41,8 @@ import { type Ref, } from "stepts" import { generateComponentMeshes } from "./mesh-generation" +import { mergeExternalStepModels } from "./step-model-merger" +import { normalizeStepNumericExponents } from "./step-text-utils" export interface CircuitJsonToStepOptions { /** Board width in mm (optional if pcb_board is present) */ @@ -500,13 +502,29 @@ export async function circuitJsonToStep( // Array to hold all solids (board + optional components) const allSolids: Ref[] = [solid] - // Generate component mesh if requested + let handledComponentIds = new Set() + let handledPcbComponentIds = new Set() + + if (options.includeComponents && options.includeExternalMeshes) { + const mergeResult = await mergeExternalStepModels({ + repo, + circuitJson, + boardThickness, + }) + handledComponentIds = mergeResult.handledComponentIds + handledPcbComponentIds = mergeResult.handledPcbComponentIds + allSolids.push(...mergeResult.solids) + } + + // Generate component mesh fallback if requested if (options.includeComponents) { const componentSolids = await generateComponentMeshes({ repo, circuitJson, boardThickness, includeExternalMeshes: options.includeExternalMeshes, + excludeCadComponentIds: handledComponentIds, + excludePcbComponentIds: handledPcbComponentIds, }) allSolids.push(...componentSolids) } @@ -514,8 +532,10 @@ export async function circuitJsonToStep( // Add presentation/styling for all solids const styledItems: Ref[] = [] - for (const solidRef of allSolids) { - const color = repo.add(new ColourRgb("", 0.2, 0.6, 0.2)) + allSolids.forEach((solidRef, index) => { + const isBoard = index === 0 + const [r, g, b] = isBoard ? [0.2, 0.6, 0.2] : [0.75, 0.75, 0.75] + const color = repo.add(new ColourRgb("", r, g, b)) const fillColor = repo.add(new FillAreaStyleColour("", color)) const fillStyle = repo.add(new FillAreaStyle("", [fillColor])) const surfaceFill = repo.add(new SurfaceStyleFillArea(fillStyle)) @@ -524,7 +544,7 @@ export async function circuitJsonToStep( const presStyle = repo.add(new PresentationStyleAssignment([surfaceUsage])) const styledItem = repo.add(new StyledItem("", [presStyle], solidRef)) styledItems.push(styledItem) - } + }) repo.add( new MechanicalDesignGeometricPresentationRepresentation( @@ -541,5 +561,6 @@ export async function circuitJsonToStep( repo.add(new ShapeDefinitionRepresentation(productDefShape, shapeRep)) // Generate and return STEP file text - return repo.toPartFile({ name: productName }) + const stepText = repo.toPartFile({ name: productName }) + return normalizeStepNumericExponents(stepText) } diff --git a/lib/mesh-generation.ts b/lib/mesh-generation.ts index 9b07ba0..61f9428 100644 --- a/lib/mesh-generation.ts +++ b/lib/mesh-generation.ts @@ -29,6 +29,10 @@ export interface MeshGenerationOptions { boardThickness: number /** Include external model meshes from model_*_url fields (default: false) */ includeExternalMeshes?: boolean + /** Cad component ids already handled by STEP merging */ + excludeCadComponentIds?: Set + /** PCB component ids already handled by STEP merging */ + excludePcbComponentIds?: Set } /** @@ -255,13 +259,32 @@ export async function generateComponentMeshes( circuitJson, boardThickness, includeExternalMeshes = false, + excludeCadComponentIds, + excludePcbComponentIds, } = options const solids: Ref[] = [] try { // Filter circuit JSON and optionally remove model URLs const filteredCircuitJson = circuitJson - .filter((e) => e.type !== "pcb_board") + .filter((e) => { + if (e.type === "pcb_board") return false + if ( + e.type === "cad_component" && + e.cad_component_id && + excludeCadComponentIds?.has(e.cad_component_id) + ) { + return false + } + if ( + e.type === "pcb_component" && + e.pcb_component_id && + excludePcbComponentIds?.has(e.pcb_component_id) + ) { + return false + } + return true + }) .map((e) => { if (!includeExternalMeshes && e.type === "cad_component") { // Remove model_*_url fields to avoid hanging on external model fetches diff --git a/lib/step-model-merger.ts b/lib/step-model-merger.ts new file mode 100644 index 0000000..f4182d4 --- /dev/null +++ b/lib/step-model-merger.ts @@ -0,0 +1,390 @@ +import { + CartesianPoint, + Direction, + ManifoldSolidBrep, + Ref, + Repository, + Unknown, + parseRepository, +} from "stepts" +import { eid } from "stepts/lib/core/EntityId" +import { EXCLUDED_ENTITY_TYPES } from "./step-model-merger/excluded-entity-types" +import { + asVector3, + toRadians, + transformDirection, + transformPoint, + rotateVector, +} from "./step-model-merger/vector-utils" +import { readStepFile } from "./step-model-merger/read-step-file" +import type { + CadComponent, + PcbComponent, + MergeStepModelOptions, + MergeStepModelResult, + MergeTransform, +} from "./step-model-merger/types" + +export type { MergeStepModelOptions, MergeStepModelResult } from "./step-model-merger/types" + +export async function mergeExternalStepModels( + options: MergeStepModelOptions, +): Promise { + const { repo, circuitJson, boardThickness } = options + const cadComponents = (circuitJson as CadComponent[]).filter( + (item) => + item?.type === "cad_component" && typeof item.model_step_url === "string", + ) + + const pcbComponentMap = new Map() + for (const item of circuitJson as (CadComponent | PcbComponent)[]) { + if (item?.type === "pcb_component" && item.pcb_component_id) { + pcbComponentMap.set(item.pcb_component_id, item) + } + } + + const solids: Ref[] = [] + const handledComponentIds = new Set() + const handledPcbComponentIds = new Set() + + for (const component of cadComponents) { + const componentId = component.cad_component_id ?? "" + const stepUrl = component.model_step_url! + + try { + const stepText = await readStepFile(stepUrl) + if (!stepText.trim()) { + throw new Error("STEP file is empty") + } + + const pcbComponent = component.pcb_component_id + ? pcbComponentMap.get(component.pcb_component_id) + : undefined + const layer = pcbComponent?.layer?.toLowerCase() + + const transform: MergeTransform = { + translation: asVector3(component.position), + rotation: asVector3(component.rotation), + } + + const componentSolids = mergeSingleStepModel(repo, stepText, transform, { + layer, + boardThickness, + }) + if (componentSolids.length > 0) { + if (componentId) { + handledComponentIds.add(componentId) + } + const pcbComponentId = component.pcb_component_id + if (pcbComponentId) { + handledPcbComponentIds.add(pcbComponentId) + } + } + solids.push(...componentSolids) + } catch (error) { + console.warn(`Failed to merge STEP model from ${stepUrl}:`, error) + } + } + + return { solids, handledComponentIds, handledPcbComponentIds } +} + +type PlacementOptions = { + layer?: string + boardThickness?: number +} + +function mergeSingleStepModel( + targetRepo: Repository, + stepText: string, + transform: MergeTransform, + placement?: PlacementOptions, +): Ref[] { + const sourceRepo = parseRepository(stepText) + let entries: RepositoryEntry[] = sourceRepo + .entries() + .map(([id, entity]) => [Number(id), entity] as const) + .filter(([, entity]) => !EXCLUDED_ENTITY_TYPES.has(entity.type)) + + entries = pruneInvalidEntries(entries) + + adjustTransformForPlacement(entries, transform, placement) + applyTransform(entries, transform) + + const idMapping = allocateIds(targetRepo, entries) + remapReferences(entries, idMapping) + + for (const [oldId, entity] of entries) { + const mappedId = idMapping.get(oldId) + if (mappedId === undefined) continue + targetRepo.set(eid(mappedId), entity) + } + + const solids: Ref[] = [] + for (const [oldId, entity] of entries) { + if (entity instanceof ManifoldSolidBrep) { + const mappedId = idMapping.get(oldId) + if (mappedId !== undefined) { + solids.push(new Ref(eid(mappedId))) + } + } + } + + return solids +} + +type RepositoryEntry = readonly [number, any] + +function adjustTransformForPlacement( + entries: ReadonlyArray, + transform: MergeTransform, + placement?: PlacementOptions, +) { + if (!placement) return + + const points: [number, number, number][] = [] + for (const [, entity] of entries) { + if (entity instanceof CartesianPoint) { + points.push([entity.x, entity.y, entity.z]) + } + } + + if (!points.length) return + + const rotationRadians = toRadians(transform.rotation) + + let minX = Infinity + let minY = Infinity + let minZ = Infinity + let maxX = -Infinity + let maxY = -Infinity + let maxZ = -Infinity + + for (const point of points) { + const [x, y, z] = rotateVector(point, rotationRadians) + if (x < minX) minX = x + if (y < minY) minY = y + if (z < minZ) minZ = z + if (x > maxX) maxX = x + if (y > maxY) maxY = y + if (z > maxZ) maxZ = z + } + + if (!Number.isFinite(minX)) return + + const center = { + x: (minX + maxX) / 2, + y: (minY + maxY) / 2, + z: (minZ + maxZ) / 2, + } + + const normalizedLayer = placement.layer?.toLowerCase() === "bottom" ? "bottom" : "top" + const boardThickness = placement.boardThickness ?? 0 + const halfThickness = boardThickness / 2 + + const targetX = transform.translation.x + const targetY = transform.translation.y + const targetZ = transform.translation.z + + transform.translation.x = targetX - center.x + transform.translation.y = targetY - center.y + + if (boardThickness > 0) { + const offsetZ = targetZ - halfThickness + if (normalizedLayer === "bottom") { + transform.translation.z = -maxZ + offsetZ + transform.rotation.x = normalizeDegrees(transform.rotation.x + 180) + } else { + transform.translation.z = boardThickness - minZ + offsetZ + } + } else { + transform.translation.z = targetZ - center.z + } +} + +function normalizeDegrees(value: number): number { + const wrapped = value % 360 + return wrapped < 0 ? wrapped + 360 : wrapped +} + +function pruneInvalidEntries(entries: ReadonlyArray) { + let remaining = entries.slice() + let remainingIds = new Set(remaining.map(([id]) => id)) + + let changed = true + while (changed) { + changed = false + const toRemove = new Set() + + for (const [entityId, entity] of remaining) { + const refs = collectReferencedIds(entity) + for (const refId of refs) { + if (!remainingIds.has(refId)) { + toRemove.add(entityId) + break + } + } + } + + if (toRemove.size > 0) { + changed = true + remaining = remaining.filter(([id]) => !toRemove.has(id)) + remainingIds = new Set(remaining.map(([id]) => id)) + } + } + + return remaining +} + +function collectReferencedIds(entity: unknown): Set { + const result = new Set() + collectReferencedIdsRecursive(entity, result, new Set()) + return result +} + +function collectReferencedIdsRecursive( + value: unknown, + result: Set, + seen: Set, +) { + if (!value) return + + if (value instanceof Ref) { + result.add(Number(value.id)) + return + } + + if (value instanceof Unknown) { + for (const arg of value.args) { + arg.replace(/#(\d+)/g, (_, num) => { + result.add(Number(num)) + return _ + }) + } + return + } + + if (Array.isArray(value)) { + for (const item of value) { + collectReferencedIdsRecursive(item, result, seen) + } + return + } + + if (typeof value === "object") { + if (seen.has(value as object)) { + return + } + seen.add(value as object) + for (const entry of Object.values(value as Record)) { + collectReferencedIdsRecursive(entry, result, seen) + } + } +} + +function applyTransform( + entries: ReadonlyArray, + transform: MergeTransform, +) { + const rotation = toRadians(transform.rotation) + + for (const [, entity] of entries) { + if (entity instanceof CartesianPoint) { + const [x, y, z] = transformPoint( + [entity.x, entity.y, entity.z], + rotation, + transform.translation, + ) + entity.x = x + entity.y = y + entity.z = z + } else if (entity instanceof Direction) { + const [dx, dy, dz] = transformDirection( + [entity.dx, entity.dy, entity.dz], + rotation, + ) + const length = Math.hypot(dx, dy, dz) + if (length > 0) { + entity.dx = dx / length + entity.dy = dy / length + entity.dz = dz / length + } + } + } +} + +function allocateIds( + targetRepo: Repository, + entries: ReadonlyArray, +): Map { + let nextId = getNextEntityId(targetRepo) + const idMapping = new Map() + + for (const [oldId] of entries) { + idMapping.set(oldId, nextId) + nextId += 1 + } + + return idMapping +} + +function getNextEntityId(repo: Repository): number { + let maxId = 0 + for (const [id] of repo.entries()) { + const numericId = Number(id) + if (numericId > maxId) { + maxId = numericId + } + } + return maxId + 1 +} + +function remapReferences( + entries: ReadonlyArray, + idMapping: Map, +) { + for (const [, entity] of entries) { + remapValue(entity, idMapping, new Set()) + } +} + +function remapValue( + value: unknown, + idMapping: Map, + seen: Set, +) { + if (!value) return + + if (value instanceof Ref) { + const mapped = idMapping.get(Number(value.id)) + if (mapped !== undefined) { + value.id = eid(mapped) + } + return + } + + if (value instanceof Unknown) { + value.args = value.args.map((arg) => + arg.replace(/#(\d+)/g, (match, num) => { + const mapped = idMapping.get(Number(num)) + return mapped !== undefined ? `#${mapped}` : match + }), + ) + return + } + + if (Array.isArray(value)) { + for (const item of value) { + remapValue(item, idMapping, seen) + } + return + } + + if (typeof value === "object") { + if (seen.has(value as object)) return + seen.add(value as object) + for (const key of Object.keys(value as Record)) { + remapValue((value as Record)[key], idMapping, seen) + } + } +} diff --git a/lib/step-model-merger/excluded-entity-types.ts b/lib/step-model-merger/excluded-entity-types.ts new file mode 100644 index 0000000..657d476 --- /dev/null +++ b/lib/step-model-merger/excluded-entity-types.ts @@ -0,0 +1,27 @@ +export const EXCLUDED_ENTITY_TYPES = new Set([ + "APPLICATION_CONTEXT", + "APPLICATION_PROTOCOL_DEFINITION", + "PRODUCT", + "PRODUCT_CONTEXT", + "PRODUCT_DEFINITION", + "PRODUCT_DEFINITION_FORMATION", + "PRODUCT_DEFINITION_CONTEXT", + "PRODUCT_DEFINITION_SHAPE", + "SHAPE_DEFINITION_REPRESENTATION", + "ADVANCED_BREP_SHAPE_REPRESENTATION", + "MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION", + "PRESENTATION_STYLE_ASSIGNMENT", + "SURFACE_STYLE_USAGE", + "SURFACE_SIDE_STYLE", + "SURFACE_STYLE_FILL_AREA", + "FILL_AREA_STYLE", + "FILL_AREA_STYLE_COLOUR", + "COLOUR_RGB", + "STYLED_ITEM", + "CURVE_STYLE", + "DRAUGHTING_PRE_DEFINED_CURVE_FONT", + "PRODUCT_RELATED_PRODUCT_CATEGORY", + "NEXT_ASSEMBLY_USAGE_OCCURRENCE", + "CONTEXT_DEPENDENT_SHAPE_REPRESENTATION", + "ITEM_DEFINED_TRANSFORMATION", +]) diff --git a/lib/step-model-merger/read-step-file.ts b/lib/step-model-merger/read-step-file.ts new file mode 100644 index 0000000..c2354e7 --- /dev/null +++ b/lib/step-model-merger/read-step-file.ts @@ -0,0 +1,29 @@ +import { promises as fs } from "node:fs" +import path from "node:path" +import { fileURLToPath } from "node:url" + +export async function readStepFile(modelUrl: string): Promise { + if (/^https?:\/\//i.test(modelUrl)) { + const globalFetch = (globalThis as any).fetch as + | ((input: string, init?: unknown) => Promise) + | undefined + if (!globalFetch) { + throw new Error("fetch is not available in this environment") + } + const res = await globalFetch(modelUrl) + if (!res.ok) { + throw new Error(`HTTP ${res.status} ${res.statusText}`) + } + return await res.text() + } + + if (modelUrl.startsWith("file://")) { + const filePath = fileURLToPath(modelUrl) + return await fs.readFile(filePath, "utf8") + } + + const resolvedPath = path.isAbsolute(modelUrl) + ? modelUrl + : path.resolve(process.cwd(), modelUrl) + return await fs.readFile(resolvedPath, "utf8") +} diff --git a/lib/step-model-merger/types.ts b/lib/step-model-merger/types.ts new file mode 100644 index 0000000..f890ce3 --- /dev/null +++ b/lib/step-model-merger/types.ts @@ -0,0 +1,40 @@ +import type { CircuitJson } from "circuit-json" +import type { ManifoldSolidBrep, Ref, Repository } from "stepts" + +export type CadComponent = { + type: "cad_component" + cad_component_id?: string + pcb_component_id?: string + model_step_url?: string + position?: { x?: number; y?: number; z?: number } + rotation?: { x?: number; y?: number; z?: number } +} + +export type PcbComponent = { + type: "pcb_component" + pcb_component_id?: string + layer?: string +} + +export type Vector3 = { + x: number + y: number + z: number +} + +export type MergeTransform = { + translation: Vector3 + rotation: Vector3 +} + +export type MergeStepModelResult = { + solids: Ref[] + handledComponentIds: Set + handledPcbComponentIds: Set +} + +export interface MergeStepModelOptions { + repo: Repository + circuitJson: CircuitJson + boardThickness: number +} diff --git a/lib/step-model-merger/vector-utils.ts b/lib/step-model-merger/vector-utils.ts new file mode 100644 index 0000000..bf28af2 --- /dev/null +++ b/lib/step-model-merger/vector-utils.ts @@ -0,0 +1,74 @@ +import type { Vector3 } from "./types" + +export function asVector3(value?: Partial): Vector3 { + return { + x: value?.x ?? 0, + y: value?.y ?? 0, + z: value?.z ?? 0, + } +} + +export function toRadians(rotation: Vector3): Vector3 { + const factor = Math.PI / 180 + return { + x: rotation.x * factor, + y: rotation.y * factor, + z: rotation.z * factor, + } +} + +export function transformPoint( + point: [number, number, number], + rotation: Vector3, + translation: Vector3, +): [number, number, number] { + const rotated = rotateVector(point, rotation) + return [ + rotated[0] + translation.x, + rotated[1] + translation.y, + rotated[2] + translation.z, + ] +} + +export function transformDirection( + vector: [number, number, number], + rotation: Vector3, +): [number, number, number] { + return rotateVector(vector, rotation) +} + +export function rotateVector( + vector: [number, number, number], + rotation: Vector3, +): [number, number, number] { + let [x, y, z] = vector + + if (rotation.x !== 0) { + const cosX = Math.cos(rotation.x) + const sinX = Math.sin(rotation.x) + const y1 = y * cosX - z * sinX + const z1 = y * sinX + z * cosX + y = y1 + z = z1 + } + + if (rotation.y !== 0) { + const cosY = Math.cos(rotation.y) + const sinY = Math.sin(rotation.y) + const x1 = x * cosY + z * sinY + const z1 = -x * sinY + z * cosY + x = x1 + z = z1 + } + + if (rotation.z !== 0) { + const cosZ = Math.cos(rotation.z) + const sinZ = Math.sin(rotation.z) + const x1 = x * cosZ - y * sinZ + const y1 = x * sinZ + y * cosZ + x = x1 + y = y1 + } + + return [x, y, z] +} diff --git a/lib/step-text-utils.ts b/lib/step-text-utils.ts new file mode 100644 index 0000000..7bcb6b3 --- /dev/null +++ b/lib/step-text-utils.ts @@ -0,0 +1,6 @@ +export function normalizeStepNumericExponents(stepText: string): string { + return stepText.replace( + /(-?(?:\d+\.\d*|\.\d+|\d+))e([+-]?\d+)/g, + (_match, mantissa: string, exponent: string) => `${mantissa}E${exponent}`, + ) +} diff --git a/package.json b/package.json index fec8b0f..5bc6e76 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "@types/bun": "latest", - "circuit-json": "^0.0.272", + "circuit-json": "^0.0.286", "occt-import-js": "^0.0.23", "looks-same": "^10.0.1", "poppygl": "^0.0.13", @@ -27,7 +27,7 @@ "@tscircuit/circuit-json-util": "^0.0.72", "circuit-json-to-connectivity-map": "^0.0.22", "circuit-json-to-gltf": "^0.0.19", - "circuit-to-svg": "^0.0.226", + "circuit-to-svg": "^0.0.248", "schematic-symbols": "^0.0.202" } } diff --git a/test/fixtures/kicad-models/Panasonic_EVQPUJ_EVQPUA.step b/test/fixtures/kicad-models/Panasonic_EVQPUJ_EVQPUA.step new file mode 100644 index 0000000..e38f9de --- /dev/null +++ b/test/fixtures/kicad-models/Panasonic_EVQPUJ_EVQPUA.step @@ -0,0 +1,3093 @@ +ISO-10303-21; +HEADER; +/* Panasonic_EVQPUJ_EVQPUA.step 3D STEP model for use in ECAD systems + * Copyright (C) 2025, KiCAD + * + * This work is licensed under the + * [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode), + * with the following exception: + * + * To the extent that the creation of electronic designs that use 'Licensed Material' can be + * considered to be 'Adapted Material', then the copyright holder waives article 3 of the license + * with respect to these designs and any generated files which use data provided as part of the + * 'Licensed Material'. + * + * You are free to use the library data in your own projects without the obligation to share your + * project files under this or any other license agreement. However, if you wish to distribute + * these libraries, or parts thereof (including in modified form) as a collection then the exception + * above does not apply. Please refer to + * https://gitlab.com/kicad/libraries/kicad-packages3D/-/blob/master/LICENSE.md for further clarification + * of the exception. + * + * Disclaimer of Warranties and Limitation of Liability. + * These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied. + * USE 3D CAD DATA AT YOUR OWN RISK + * DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION. + */ + +FILE_DESCRIPTION( +/* description */ ('model of Panasonic_EVQPUJ_EVQPUA'), +/* implementation_level */ '2;1'); + +FILE_NAME( +/* name */ 'Panasonic_EVQPUJ_EVQPUA.step', +/* time_stamp */ '1970-01-01T00:00:00', +/* author */ ('KiCAD','kicad'), +/* organization */ ('OCCT'), +/* preprocessor_version */ '', +/* originating_system */ 'KiCAD', +/* authorisation */ ''); + +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; + +DATA; +#1=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2000,#2); +#2=APPLICATION_CONTEXT('core data for automotive mechanical design processes'); +#3=SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4=PRODUCT_DEFINITION_SHAPE('','',#5); +#5=PRODUCT_DEFINITION('design','',#6,#9); +#6=PRODUCT_DEFINITION_FORMATION('','',#7); +#7=PRODUCT('Panasonic_EVQPUJ_EVQPUA','Panasonic_EVQPUJ_EVQPUA','',(#8)); +#8=PRODUCT_CONTEXT('',#2,'mechanical'); +#9=PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#2867); +#11=AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12=CARTESIAN_POINT('',(0.,0.,0.)); +#13=DIRECTION('',(0.,0.,1.)); +#14=DIRECTION('',(1.,0.,-0.)); +#15=MANIFOLD_SOLID_BREP('',#16); +#16=CLOSED_SHELL('',(#17,#92,#235,#263,#277,#296,#400,#425,#441,#456,#472,#495,#588,#607,#626,#642,#661,#680,#717,#730,#760,#774,#803,#822,#843,#858,#874,#888,#898,#914,#928,#938,#962,#981,#997,#1036,#1049,#1086,#1101,#1116,#1126,#1144,#1153,#1169,#1183,#1193,#1209,#1223,#1233,#1246,#1280,#1292,#1331,#1345,#1364,#1385,#1393,#1401,#1427,#1435,#1443,#1462,#1503,#1517,#1527,#1546,#1563,#1578,#1592,#1602,#1618,#1628,#1641,#1659,#1676,#1701,#1720,#1741,#1755,#1769,#1783,#1789,#1805,#1818,#1837,#1851,#1866,#1872,#1886,#1906,#1927,#1941,#1955,#1969,#1976,#1992,#2007,#2021,#2035,#2046,#2055,#2074,#2099,#2112,#2128,#2138,#2153,#2213,#2222,#2232,#2243,#2253,#2271,#2341,#2356,#2362,#2368,#2374,#2380,#2388,#2396,#2405,#2413,#2432,#2447,#2462,#2473,#2495,#2512,#2529,#2597,#2614,#2674,#2686,#2698,#2704,#2723,#2738,#2756,#2769,#2780,#2791,#2801,#2805,#2816,#2826,#2837,#2846,#2857)); +#17=ADVANCED_FACE('',(#18),#89,.F.); +#18=FACE_BOUND('',#19,.F.); +#19=EDGE_LOOP('',(#20,#29,#35,#42,#49,#55,#60,#67,#72,#76,#81,#86)); +#20=ORIENTED_EDGE('',*,*,#21,.F.); +#21=EDGE_CURVE('',#22,#24,#26,.T.); +#22=VERTEX_POINT('',#23); +#23=CARTESIAN_POINT('',(-2.35,-1.55,0.)); +#24=VERTEX_POINT('',#25); +#25=CARTESIAN_POINT('',(-1.2,-1.55,0.)); +#26=LINE('',#23,#27); +#27=VECTOR('',#28,1.); +#28=DIRECTION('',(1.,0.,0.)); +#29=ORIENTED_EDGE('',*,*,#30,.T.); +#30=EDGE_CURVE('',#22,#31,#33,.T.); +#31=VERTEX_POINT('',#32); +#32=CARTESIAN_POINT('',(-2.35,-1.55,0.9)); +#33=LINE('',#23,#34); +#34=VECTOR('',#13,1.); +#35=ORIENTED_EDGE('',*,*,#36,.T.); +#36=EDGE_CURVE('',#31,#37,#39,.T.); +#37=VERTEX_POINT('',#38); +#38=CARTESIAN_POINT('',(-1.7,-1.55,0.9)); +#39=LINE('',#32,#40); +#40=VECTOR('',#41,1.); +#41=DIRECTION('',(1.,-2.22044604925E-16,0.)); +#42=ORIENTED_EDGE('',*,*,#43,.F.); +#43=EDGE_CURVE('',#44,#37,#46,.T.); +#44=VERTEX_POINT('',#45); +#45=CARTESIAN_POINT('',(-1.7,-1.55,1.5)); +#46=LINE('',#45,#47); +#47=VECTOR('',#48,1.); +#48=DIRECTION('',(0.,0.,-1.)); +#49=ORIENTED_EDGE('',*,*,#50,.T.); +#50=EDGE_CURVE('',#44,#51,#53,.T.); +#51=VERTEX_POINT('',#52); +#52=CARTESIAN_POINT('',(1.7,-1.55,1.5)); +#53=LINE('',#54,#27); +#54=CARTESIAN_POINT('',(-2.35,-1.55,1.5)); +#55=ORIENTED_EDGE('',*,*,#56,.T.); +#56=EDGE_CURVE('',#51,#57,#59,.T.); +#57=VERTEX_POINT('',#58); +#58=CARTESIAN_POINT('',(1.7,-1.55,0.9)); +#59=LINE('',#52,#47); +#60=ORIENTED_EDGE('',*,*,#61,.F.); +#61=EDGE_CURVE('',#62,#57,#64,.T.); +#62=VERTEX_POINT('',#63); +#63=CARTESIAN_POINT('',(2.35,-1.55,0.9)); +#64=LINE('',#63,#65); +#65=VECTOR('',#66,1.); +#66=DIRECTION('',(-1.,2.22044604925E-16,0.)); +#67=ORIENTED_EDGE('',*,*,#68,.F.); +#68=EDGE_CURVE('',#69,#62,#71,.T.); +#69=VERTEX_POINT('',#70); +#70=CARTESIAN_POINT('',(2.35,-1.55,0.)); +#71=LINE('',#70,#34); +#72=ORIENTED_EDGE('',*,*,#73,.F.); +#73=EDGE_CURVE('',#74,#69,#26,.T.); +#74=VERTEX_POINT('',#75); +#75=CARTESIAN_POINT('',(1.2,-1.55,0.)); +#76=ORIENTED_EDGE('',*,*,#77,.T.); +#77=EDGE_CURVE('',#74,#78,#80,.T.); +#78=VERTEX_POINT('',#79); +#79=CARTESIAN_POINT('',(1.2,-1.55,1.)); +#80=LINE('',#75,#34); +#81=ORIENTED_EDGE('',*,*,#82,.F.); +#82=EDGE_CURVE('',#83,#78,#85,.T.); +#83=VERTEX_POINT('',#84); +#84=CARTESIAN_POINT('',(-1.2,-1.55,1.)); +#85=LINE('',#84,#27); +#86=ORIENTED_EDGE('',*,*,#87,.F.); +#87=EDGE_CURVE('',#24,#83,#88,.T.); +#88=LINE('',#25,#34); +#89=PLANE('',#90); +#90=AXIS2_PLACEMENT_3D('',#23,#91,#28); +#91=DIRECTION('',(0.,1.,0.)); +#92=ADVANCED_FACE('',(#93),#233,.F.); +#93=FACE_BOUND('',#94,.F.); +#94=EDGE_LOOP('',(#95,#105,#113,#120,#127,#133,#135,#136,#142,#147,#150,#151,#156,#161,#166,#174,#178,#183,#188,#194,#198,#203,#208,#213,#218,#221,#225,#230)); +#95=ORIENTED_EDGE('',*,*,#96,.F.); +#96=EDGE_CURVE('',#97,#99,#101,.T.); +#97=VERTEX_POINT('',#98); +#98=CARTESIAN_POINT('',(-2.35,0.55,0.)); +#99=VERTEX_POINT('',#100); +#100=CARTESIAN_POINT('',(-1.85,0.55,0.)); +#101=LINE('',#102,#103); +#102=CARTESIAN_POINT('',(-3.2,0.55,0.)); +#103=VECTOR('',#104,1.); +#104=DIRECTION('',(1.,-1.224646799147E-16,0.)); +#105=ORIENTED_EDGE('',*,*,#106,.T.); +#106=EDGE_CURVE('',#97,#107,#109,.T.); +#107=VERTEX_POINT('',#108); +#108=CARTESIAN_POINT('',(-2.35,-0.55,0.)); +#109=LINE('',#110,#111); +#110=CARTESIAN_POINT('',(-2.35,1.55,0.)); +#111=VECTOR('',#112,1.); +#112=DIRECTION('',(0.,-1.,0.)); +#113=ORIENTED_EDGE('',*,*,#114,.F.); +#114=EDGE_CURVE('',#115,#107,#117,.T.); +#115=VERTEX_POINT('',#116); +#116=CARTESIAN_POINT('',(-1.85,-0.55,0.)); +#117=LINE('',#116,#118); +#118=VECTOR('',#119,1.); +#119=DIRECTION('',(-1.,1.224646799147E-16,0.)); +#120=ORIENTED_EDGE('',*,*,#121,.F.); +#121=EDGE_CURVE('',#122,#115,#124,.T.); +#122=VERTEX_POINT('',#123); +#123=CARTESIAN_POINT('',(-1.85,-1.15,0.)); +#124=LINE('',#123,#125); +#125=VECTOR('',#126,1.); +#126=DIRECTION('',(1.224646799147E-16,1.,0.)); +#127=ORIENTED_EDGE('',*,*,#128,.F.); +#128=EDGE_CURVE('',#129,#122,#131,.T.); +#129=VERTEX_POINT('',#130); +#130=CARTESIAN_POINT('',(-2.35,-1.15,0.)); +#131=LINE('',#132,#103); +#132=CARTESIAN_POINT('',(-3.2,-1.15,0.)); +#133=ORIENTED_EDGE('',*,*,#134,.T.); +#134=EDGE_CURVE('',#129,#22,#109,.T.); +#135=ORIENTED_EDGE('',*,*,#21,.T.); +#136=ORIENTED_EDGE('',*,*,#137,.F.); +#137=EDGE_CURVE('',#138,#24,#140,.T.); +#138=VERTEX_POINT('',#139); +#139=CARTESIAN_POINT('',(-1.2,-1.75,0.)); +#140=LINE('',#139,#141); +#141=VECTOR('',#91,1.); +#142=ORIENTED_EDGE('',*,*,#143,.T.); +#143=EDGE_CURVE('',#138,#144,#146,.T.); +#144=VERTEX_POINT('',#145); +#145=CARTESIAN_POINT('',(1.2,-1.75,0.)); +#146=LINE('',#139,#27); +#147=ORIENTED_EDGE('',*,*,#148,.T.); +#148=EDGE_CURVE('',#144,#74,#149,.T.); +#149=LINE('',#145,#141); +#150=ORIENTED_EDGE('',*,*,#73,.T.); +#151=ORIENTED_EDGE('',*,*,#152,.T.); +#152=EDGE_CURVE('',#69,#153,#155,.T.); +#153=VERTEX_POINT('',#154); +#154=CARTESIAN_POINT('',(2.35,-1.15,0.)); +#155=LINE('',#70,#141); +#156=ORIENTED_EDGE('',*,*,#157,.F.); +#157=EDGE_CURVE('',#158,#153,#160,.T.); +#158=VERTEX_POINT('',#159); +#159=CARTESIAN_POINT('',(1.85,-1.15,0.)); +#160=LINE('',#159,#27); +#161=ORIENTED_EDGE('',*,*,#162,.F.); +#162=EDGE_CURVE('',#163,#158,#165,.T.); +#163=VERTEX_POINT('',#164); +#164=CARTESIAN_POINT('',(1.85,-0.55,0.)); +#165=LINE('',#164,#111); +#166=ORIENTED_EDGE('',*,*,#167,.F.); +#167=EDGE_CURVE('',#168,#163,#170,.T.); +#168=VERTEX_POINT('',#169); +#169=CARTESIAN_POINT('',(2.35,-0.55,0.)); +#170=LINE('',#171,#172); +#171=CARTESIAN_POINT('',(3.2,-0.55,0.)); +#172=VECTOR('',#173,1.); +#173=DIRECTION('',(-1.,0.,0.)); +#174=ORIENTED_EDGE('',*,*,#175,.T.); +#175=EDGE_CURVE('',#168,#176,#155,.T.); +#176=VERTEX_POINT('',#177); +#177=CARTESIAN_POINT('',(2.35,0.55,0.)); +#178=ORIENTED_EDGE('',*,*,#179,.F.); +#179=EDGE_CURVE('',#180,#176,#182,.T.); +#180=VERTEX_POINT('',#181); +#181=CARTESIAN_POINT('',(1.85,0.55,0.)); +#182=LINE('',#181,#27); +#183=ORIENTED_EDGE('',*,*,#184,.F.); +#184=EDGE_CURVE('',#185,#180,#187,.T.); +#185=VERTEX_POINT('',#186); +#186=CARTESIAN_POINT('',(1.85,1.15,0.)); +#187=LINE('',#186,#111); +#188=ORIENTED_EDGE('',*,*,#189,.F.); +#189=EDGE_CURVE('',#190,#185,#192,.T.); +#190=VERTEX_POINT('',#191); +#191=CARTESIAN_POINT('',(2.35,1.15,0.)); +#192=LINE('',#193,#172); +#193=CARTESIAN_POINT('',(3.2,1.15,0.)); +#194=ORIENTED_EDGE('',*,*,#195,.T.); +#195=EDGE_CURVE('',#190,#196,#155,.T.); +#196=VERTEX_POINT('',#197); +#197=CARTESIAN_POINT('',(2.35,1.55,0.)); +#198=ORIENTED_EDGE('',*,*,#199,.T.); +#199=EDGE_CURVE('',#196,#200,#202,.T.); +#200=VERTEX_POINT('',#201); +#201=CARTESIAN_POINT('',(1.2,1.55,0.)); +#202=LINE('',#197,#172); +#203=ORIENTED_EDGE('',*,*,#204,.T.); +#204=EDGE_CURVE('',#200,#205,#207,.T.); +#205=VERTEX_POINT('',#206); +#206=CARTESIAN_POINT('',(1.2,1.75,0.)); +#207=LINE('',#201,#141); +#208=ORIENTED_EDGE('',*,*,#209,.F.); +#209=EDGE_CURVE('',#210,#205,#212,.T.); +#210=VERTEX_POINT('',#211); +#211=CARTESIAN_POINT('',(-1.2,1.75,0.)); +#212=LINE('',#211,#27); +#213=ORIENTED_EDGE('',*,*,#214,.F.); +#214=EDGE_CURVE('',#215,#210,#217,.T.); +#215=VERTEX_POINT('',#216); +#216=CARTESIAN_POINT('',(-1.2,1.55,0.)); +#217=LINE('',#216,#141); +#218=ORIENTED_EDGE('',*,*,#219,.T.); +#219=EDGE_CURVE('',#215,#220,#202,.T.); +#220=VERTEX_POINT('',#110); +#221=ORIENTED_EDGE('',*,*,#222,.T.); +#222=EDGE_CURVE('',#220,#223,#109,.T.); +#223=VERTEX_POINT('',#224); +#224=CARTESIAN_POINT('',(-2.35,1.15,0.)); +#225=ORIENTED_EDGE('',*,*,#226,.F.); +#226=EDGE_CURVE('',#227,#223,#229,.T.); +#227=VERTEX_POINT('',#228); +#228=CARTESIAN_POINT('',(-1.85,1.15,0.)); +#229=LINE('',#228,#118); +#230=ORIENTED_EDGE('',*,*,#231,.F.); +#231=EDGE_CURVE('',#99,#227,#232,.T.); +#232=LINE('',#100,#125); +#233=PLANE('',#234); +#234=AXIS2_PLACEMENT_3D('',#12,#13,#28); +#235=ADVANCED_FACE('',(#236),#261,.F.); +#236=FACE_BOUND('',#237,.F.); +#237=EDGE_LOOP('',(#238,#243,#244,#245,#251,#256)); +#238=ORIENTED_EDGE('',*,*,#239,.F.); +#239=EDGE_CURVE('',#138,#240,#242,.T.); +#240=VERTEX_POINT('',#241); +#241=CARTESIAN_POINT('',(-1.2,-1.75,0.5)); +#242=LINE('',#139,#34); +#243=ORIENTED_EDGE('',*,*,#137,.T.); +#244=ORIENTED_EDGE('',*,*,#87,.T.); +#245=ORIENTED_EDGE('',*,*,#246,.F.); +#246=EDGE_CURVE('',#247,#83,#249,.T.); +#247=VERTEX_POINT('',#248); +#248=CARTESIAN_POINT('',(-1.2,-1.6,1.)); +#249=LINE('',#250,#141); +#250=CARTESIAN_POINT('',(-1.2,-1.75,1.)); +#251=ORIENTED_EDGE('',*,*,#252,.F.); +#252=EDGE_CURVE('',#253,#247,#255,.T.); +#253=VERTEX_POINT('',#254); +#254=CARTESIAN_POINT('',(-1.2,-1.6,0.5)); +#255=LINE('',#254,#34); +#256=ORIENTED_EDGE('',*,*,#257,.T.); +#257=EDGE_CURVE('',#253,#240,#258,.T.); +#258=LINE('',#254,#259); +#259=VECTOR('',#260,1.); +#260=DIRECTION('',(-2.22044604925E-16,-1.,0.)); +#261=PLANE('',#262); +#262=AXIS2_PLACEMENT_3D('',#139,#28,#13); +#263=ADVANCED_FACE('',(#264),#275,.T.); +#264=FACE_BOUND('',#265,.T.); +#265=EDGE_LOOP('',(#245,#266,#271,#81)); +#266=ORIENTED_EDGE('',*,*,#267,.F.); +#267=EDGE_CURVE('',#268,#247,#270,.T.); +#268=VERTEX_POINT('',#269); +#269=CARTESIAN_POINT('',(1.2,-1.6,1.)); +#270=LINE('',#269,#65); +#271=ORIENTED_EDGE('',*,*,#272,.T.); +#272=EDGE_CURVE('',#268,#78,#273,.T.); +#273=LINE('',#274,#141); +#274=CARTESIAN_POINT('',(1.2,-1.75,1.)); +#275=PLANE('',#276); +#276=AXIS2_PLACEMENT_3D('',#250,#13,#28); +#277=ADVANCED_FACE('',(#278),#294,.T.); +#278=FACE_BOUND('',#279,.T.); +#279=EDGE_LOOP('',(#280,#147,#76,#285,#286,#291)); +#280=ORIENTED_EDGE('',*,*,#281,.F.); +#281=EDGE_CURVE('',#144,#282,#284,.T.); +#282=VERTEX_POINT('',#283); +#283=CARTESIAN_POINT('',(1.2,-1.75,0.5)); +#284=LINE('',#145,#34); +#285=ORIENTED_EDGE('',*,*,#272,.F.); +#286=ORIENTED_EDGE('',*,*,#287,.F.); +#287=EDGE_CURVE('',#288,#268,#290,.T.); +#288=VERTEX_POINT('',#289); +#289=CARTESIAN_POINT('',(1.2,-1.6,0.5)); +#290=LINE('',#289,#34); +#291=ORIENTED_EDGE('',*,*,#292,.T.); +#292=EDGE_CURVE('',#288,#282,#293,.T.); +#293=LINE('',#289,#259); +#294=PLANE('',#295); +#295=AXIS2_PLACEMENT_3D('',#145,#28,#13); +#296=ADVANCED_FACE('',(#297),#398,.F.); +#297=FACE_BOUND('',#298,.F.); +#298=EDGE_LOOP('',(#299,#300,#301,#306,#311,#318,#325,#331,#336,#341,#346,#353,#358,#365,#368,#369,#374,#380,#383,#384,#389,#395)); +#299=ORIENTED_EDGE('',*,*,#152,.F.); +#300=ORIENTED_EDGE('',*,*,#68,.T.); +#301=ORIENTED_EDGE('',*,*,#302,.T.); +#302=EDGE_CURVE('',#62,#303,#305,.T.); +#303=VERTEX_POINT('',#304); +#304=CARTESIAN_POINT('',(2.35,-1.75,0.9)); +#305=LINE('',#63,#259); +#306=ORIENTED_EDGE('',*,*,#307,.T.); +#307=EDGE_CURVE('',#303,#308,#310,.T.); +#308=VERTEX_POINT('',#309); +#309=CARTESIAN_POINT('',(2.35,-1.75,1.25)); +#310=LINE('',#304,#34); +#311=ORIENTED_EDGE('',*,*,#312,.T.); +#312=EDGE_CURVE('',#308,#313,#315,.T.); +#313=VERTEX_POINT('',#314); +#314=CARTESIAN_POINT('',(2.35,-1.6,1.5)); +#315=LINE('',#309,#316); +#316=VECTOR('',#317,1.); +#317=DIRECTION('',(1.142410067495E-16,0.514495755428,0.857492925713)); +#318=ORIENTED_EDGE('',*,*,#319,.F.); +#319=EDGE_CURVE('',#320,#313,#322,.T.); +#320=VERTEX_POINT('',#321); +#321=CARTESIAN_POINT('',(2.35,-0.4,1.5)); +#322=LINE('',#321,#323); +#323=VECTOR('',#324,1.); +#324=DIRECTION('',(-3.700743415417E-16,-1.,0.)); +#325=ORIENTED_EDGE('',*,*,#326,.T.); +#326=EDGE_CURVE('',#320,#327,#329,.T.); +#327=VERTEX_POINT('',#328); +#328=CARTESIAN_POINT('',(2.35,-0.4,0.9)); +#329=LINE('',#330,#47); +#330=CARTESIAN_POINT('',(2.35,-0.4,1.65)); +#331=ORIENTED_EDGE('',*,*,#332,.T.); +#332=EDGE_CURVE('',#327,#333,#335,.T.); +#333=VERTEX_POINT('',#334); +#334=CARTESIAN_POINT('',(2.35,0.4,0.9)); +#335=LINE('',#328,#141); +#336=ORIENTED_EDGE('',*,*,#337,.T.); +#337=EDGE_CURVE('',#333,#338,#340,.T.); +#338=VERTEX_POINT('',#339); +#339=CARTESIAN_POINT('',(2.35,0.4,1.5)); +#340=LINE('',#334,#34); +#341=ORIENTED_EDGE('',*,*,#342,.F.); +#342=EDGE_CURVE('',#343,#338,#345,.T.); +#343=VERTEX_POINT('',#344); +#344=CARTESIAN_POINT('',(2.35,1.6,1.5)); +#345=LINE('',#344,#111); +#346=ORIENTED_EDGE('',*,*,#347,.F.); +#347=EDGE_CURVE('',#348,#343,#350,.T.); +#348=VERTEX_POINT('',#349); +#349=CARTESIAN_POINT('',(2.35,1.75,1.25)); +#350=LINE('',#349,#351); +#351=VECTOR('',#352,1.); +#352=DIRECTION('',(-5.712050337476E-17,-0.514495755428,0.857492925713)); +#353=ORIENTED_EDGE('',*,*,#354,.F.); +#354=EDGE_CURVE('',#355,#348,#357,.T.); +#355=VERTEX_POINT('',#356); +#356=CARTESIAN_POINT('',(2.35,1.75,0.9)); +#357=LINE('',#356,#34); +#358=ORIENTED_EDGE('',*,*,#359,.F.); +#359=EDGE_CURVE('',#360,#355,#362,.T.); +#360=VERTEX_POINT('',#361); +#361=CARTESIAN_POINT('',(2.35,1.55,0.9)); +#362=LINE('',#361,#363); +#363=VECTOR('',#364,1.); +#364=DIRECTION('',(1.110223024625E-16,1.,0.)); +#365=ORIENTED_EDGE('',*,*,#366,.F.); +#366=EDGE_CURVE('',#196,#360,#367,.T.); +#367=LINE('',#197,#34); +#368=ORIENTED_EDGE('',*,*,#195,.F.); +#369=ORIENTED_EDGE('',*,*,#370,.T.); +#370=EDGE_CURVE('',#190,#371,#373,.T.); +#371=VERTEX_POINT('',#372); +#372=CARTESIAN_POINT('',(2.35,1.15,0.2)); +#373=LINE('',#191,#34); +#374=ORIENTED_EDGE('',*,*,#375,.F.); +#375=EDGE_CURVE('',#376,#371,#378,.T.); +#376=VERTEX_POINT('',#377); +#377=CARTESIAN_POINT('',(2.35,0.55,0.2)); +#378=LINE('',#379,#141); +#379=CARTESIAN_POINT('',(2.35,-0.35,0.2)); +#380=ORIENTED_EDGE('',*,*,#381,.T.); +#381=EDGE_CURVE('',#376,#176,#382,.T.); +#382=LINE('',#177,#47); +#383=ORIENTED_EDGE('',*,*,#175,.F.); +#384=ORIENTED_EDGE('',*,*,#385,.T.); +#385=EDGE_CURVE('',#168,#386,#388,.T.); +#386=VERTEX_POINT('',#387); +#387=CARTESIAN_POINT('',(2.35,-0.55,0.2)); +#388=LINE('',#169,#34); +#389=ORIENTED_EDGE('',*,*,#390,.F.); +#390=EDGE_CURVE('',#391,#386,#393,.T.); +#391=VERTEX_POINT('',#392); +#392=CARTESIAN_POINT('',(2.35,-1.15,0.2)); +#393=LINE('',#394,#141); +#394=CARTESIAN_POINT('',(2.35,-1.2,0.2)); +#395=ORIENTED_EDGE('',*,*,#396,.T.); +#396=EDGE_CURVE('',#391,#153,#397,.T.); +#397=LINE('',#154,#47); +#398=PLANE('',#399); +#399=AXIS2_PLACEMENT_3D('',#70,#173,#91); +#400=ADVANCED_FACE('',(#401),#423,.F.); +#401=FACE_BOUND('',#402,.F.); +#402=EDGE_LOOP('',(#403,#404,#405,#410,#415,#420)); +#403=ORIENTED_EDGE('',*,*,#302,.F.); +#404=ORIENTED_EDGE('',*,*,#61,.T.); +#405=ORIENTED_EDGE('',*,*,#406,.T.); +#406=EDGE_CURVE('',#57,#407,#409,.T.); +#407=VERTEX_POINT('',#408); +#408=CARTESIAN_POINT('',(1.7,-1.6,0.9)); +#409=LINE('',#58,#259); +#410=ORIENTED_EDGE('',*,*,#411,.T.); +#411=EDGE_CURVE('',#407,#412,#414,.T.); +#412=VERTEX_POINT('',#413); +#413=CARTESIAN_POINT('',(2.3,-1.6,0.9)); +#414=LINE('',#408,#40); +#415=ORIENTED_EDGE('',*,*,#416,.T.); +#416=EDGE_CURVE('',#412,#417,#419,.T.); +#417=VERTEX_POINT('',#418); +#418=CARTESIAN_POINT('',(2.3,-1.75,0.9)); +#419=LINE('',#413,#259); +#420=ORIENTED_EDGE('',*,*,#421,.F.); +#421=EDGE_CURVE('',#303,#417,#422,.T.); +#422=LINE('',#304,#65); +#423=PLANE('',#424); +#424=AXIS2_PLACEMENT_3D('',#63,#13,#260); +#425=ADVANCED_FACE('',(#426),#438,.T.); +#426=FACE_BOUND('',#427,.T.); +#427=EDGE_LOOP('',(#55,#405,#428,#433)); +#428=ORIENTED_EDGE('',*,*,#429,.F.); +#429=EDGE_CURVE('',#430,#407,#432,.T.); +#430=VERTEX_POINT('',#431); +#431=CARTESIAN_POINT('',(1.7,-1.6,1.5)); +#432=LINE('',#431,#47); +#433=ORIENTED_EDGE('',*,*,#434,.T.); +#434=EDGE_CURVE('',#430,#51,#435,.T.); +#435=LINE('',#431,#436); +#436=VECTOR('',#437,1.); +#437=DIRECTION('',(2.22044604925E-16,1.,0.)); +#438=PLANE('',#439); +#439=AXIS2_PLACEMENT_3D('',#440,#66,#48); +#440=CARTESIAN_POINT('',(1.7,-1.635611380953,1.174704681867)); +#441=ADVANCED_FACE('',(#442),#453,.F.); +#442=FACE_BOUND('',#443,.F.); +#443=EDGE_LOOP('',(#433,#444,#445,#450)); +#444=ORIENTED_EDGE('',*,*,#50,.F.); +#445=ORIENTED_EDGE('',*,*,#446,.F.); +#446=EDGE_CURVE('',#447,#44,#449,.T.); +#447=VERTEX_POINT('',#448); +#448=CARTESIAN_POINT('',(-1.7,-1.6,1.5)); +#449=LINE('',#448,#436); +#450=ORIENTED_EDGE('',*,*,#451,.T.); +#451=EDGE_CURVE('',#447,#430,#452,.T.); +#452=LINE('',#448,#40); +#453=PLANE('',#454); +#454=AXIS2_PLACEMENT_3D('',#455,#13,#28); +#455=CARTESIAN_POINT('',(0.,0.,1.5)); +#456=ADVANCED_FACE('',(#457),#469,.T.); +#457=FACE_BOUND('',#458,.F.); +#458=EDGE_LOOP('',(#459,#460,#465,#468)); +#459=ORIENTED_EDGE('',*,*,#43,.T.); +#460=ORIENTED_EDGE('',*,*,#461,.T.); +#461=EDGE_CURVE('',#37,#462,#464,.T.); +#462=VERTEX_POINT('',#463); +#463=CARTESIAN_POINT('',(-1.7,-1.6,0.9)); +#464=LINE('',#38,#259); +#465=ORIENTED_EDGE('',*,*,#466,.F.); +#466=EDGE_CURVE('',#447,#462,#467,.T.); +#467=LINE('',#448,#47); +#468=ORIENTED_EDGE('',*,*,#446,.T.); +#469=PLANE('',#470); +#470=AXIS2_PLACEMENT_3D('',#471,#41,#13); +#471=CARTESIAN_POINT('',(-1.7,-1.635611380953,1.174704681867)); +#472=ADVANCED_FACE('',(#473),#493,.F.); +#473=FACE_BOUND('',#474,.T.); +#474=EDGE_LOOP('',(#475,#35,#460,#480,#485,#490)); +#475=ORIENTED_EDGE('',*,*,#476,.F.); +#476=EDGE_CURVE('',#31,#477,#479,.T.); +#477=VERTEX_POINT('',#478); +#478=CARTESIAN_POINT('',(-2.35,-1.75,0.9)); +#479=LINE('',#32,#259); +#480=ORIENTED_EDGE('',*,*,#481,.T.); +#481=EDGE_CURVE('',#462,#482,#484,.T.); +#482=VERTEX_POINT('',#483); +#483=CARTESIAN_POINT('',(-2.3,-1.6,0.9)); +#484=LINE('',#463,#65); +#485=ORIENTED_EDGE('',*,*,#486,.T.); +#486=EDGE_CURVE('',#482,#487,#489,.T.); +#487=VERTEX_POINT('',#488); +#488=CARTESIAN_POINT('',(-2.3,-1.75,0.9)); +#489=LINE('',#483,#259); +#490=ORIENTED_EDGE('',*,*,#491,.F.); +#491=EDGE_CURVE('',#477,#487,#492,.T.); +#492=LINE('',#478,#40); +#493=PLANE('',#494); +#494=AXIS2_PLACEMENT_3D('',#32,#13,#437); +#495=ADVANCED_FACE('',(#496),#586,.F.); +#496=FACE_BOUND('',#497,.F.); +#497=EDGE_LOOP('',(#498,#499,#504,#509,#514,#519,#524,#530,#537,#542,#547,#552,#475,#555,#556,#557,#562,#568,#571,#572,#577,#583)); +#498=ORIENTED_EDGE('',*,*,#222,.F.); +#499=ORIENTED_EDGE('',*,*,#500,.T.); +#500=EDGE_CURVE('',#220,#501,#503,.T.); +#501=VERTEX_POINT('',#502); +#502=CARTESIAN_POINT('',(-2.35,1.55,0.9)); +#503=LINE('',#110,#34); +#504=ORIENTED_EDGE('',*,*,#505,.T.); +#505=EDGE_CURVE('',#501,#506,#508,.T.); +#506=VERTEX_POINT('',#507); +#507=CARTESIAN_POINT('',(-2.35,1.75,0.9)); +#508=LINE('',#502,#363); +#509=ORIENTED_EDGE('',*,*,#510,.T.); +#510=EDGE_CURVE('',#506,#511,#513,.T.); +#511=VERTEX_POINT('',#512); +#512=CARTESIAN_POINT('',(-2.35,1.75,1.25)); +#513=LINE('',#507,#34); +#514=ORIENTED_EDGE('',*,*,#515,.T.); +#515=EDGE_CURVE('',#511,#516,#518,.T.); +#516=VERTEX_POINT('',#517); +#517=CARTESIAN_POINT('',(-2.35,1.6,1.5)); +#518=LINE('',#512,#351); +#519=ORIENTED_EDGE('',*,*,#520,.F.); +#520=EDGE_CURVE('',#521,#516,#523,.T.); +#521=VERTEX_POINT('',#522); +#522=CARTESIAN_POINT('',(-2.35,0.4,1.5)); +#523=LINE('',#522,#141); +#524=ORIENTED_EDGE('',*,*,#525,.T.); +#525=EDGE_CURVE('',#521,#526,#528,.T.); +#526=VERTEX_POINT('',#527); +#527=CARTESIAN_POINT('',(-2.35,0.4,0.9)); +#528=LINE('',#529,#47); +#529=CARTESIAN_POINT('',(-2.35,0.4,1.65)); +#530=ORIENTED_EDGE('',*,*,#531,.T.); +#531=EDGE_CURVE('',#526,#532,#534,.T.); +#532=VERTEX_POINT('',#533); +#533=CARTESIAN_POINT('',(-2.35,-0.4,0.9)); +#534=LINE('',#527,#535); +#535=VECTOR('',#536,1.); +#536=DIRECTION('',(-1.224646799147E-16,-1.,0.)); +#537=ORIENTED_EDGE('',*,*,#538,.T.); +#538=EDGE_CURVE('',#532,#539,#541,.T.); +#539=VERTEX_POINT('',#540); +#540=CARTESIAN_POINT('',(-2.35,-0.4,1.5)); +#541=LINE('',#533,#34); +#542=ORIENTED_EDGE('',*,*,#543,.T.); +#543=EDGE_CURVE('',#539,#544,#546,.T.); +#544=VERTEX_POINT('',#545); +#545=CARTESIAN_POINT('',(-2.35,-1.6,1.5)); +#546=LINE('',#540,#323); +#547=ORIENTED_EDGE('',*,*,#548,.F.); +#548=EDGE_CURVE('',#549,#544,#551,.T.); +#549=VERTEX_POINT('',#550); +#550=CARTESIAN_POINT('',(-2.35,-1.75,1.25)); +#551=LINE('',#550,#316); +#552=ORIENTED_EDGE('',*,*,#553,.F.); +#553=EDGE_CURVE('',#477,#549,#554,.T.); +#554=LINE('',#478,#34); +#555=ORIENTED_EDGE('',*,*,#30,.F.); +#556=ORIENTED_EDGE('',*,*,#134,.F.); +#557=ORIENTED_EDGE('',*,*,#558,.T.); +#558=EDGE_CURVE('',#129,#559,#561,.T.); +#559=VERTEX_POINT('',#560); +#560=CARTESIAN_POINT('',(-2.35,-1.15,0.2)); +#561=LINE('',#130,#34); +#562=ORIENTED_EDGE('',*,*,#563,.F.); +#563=EDGE_CURVE('',#564,#559,#566,.T.); +#564=VERTEX_POINT('',#565); +#565=CARTESIAN_POINT('',(-2.35,-0.55,0.2)); +#566=LINE('',#567,#111); +#567=CARTESIAN_POINT('',(-2.35,0.35,0.2)); +#568=ORIENTED_EDGE('',*,*,#569,.T.); +#569=EDGE_CURVE('',#564,#107,#570,.T.); +#570=LINE('',#108,#47); +#571=ORIENTED_EDGE('',*,*,#106,.F.); +#572=ORIENTED_EDGE('',*,*,#573,.T.); +#573=EDGE_CURVE('',#97,#574,#576,.T.); +#574=VERTEX_POINT('',#575); +#575=CARTESIAN_POINT('',(-2.35,0.55,0.2)); +#576=LINE('',#98,#34); +#577=ORIENTED_EDGE('',*,*,#578,.F.); +#578=EDGE_CURVE('',#579,#574,#581,.T.); +#579=VERTEX_POINT('',#580); +#580=CARTESIAN_POINT('',(-2.35,1.15,0.2)); +#581=LINE('',#582,#111); +#582=CARTESIAN_POINT('',(-2.35,1.2,0.2)); +#583=ORIENTED_EDGE('',*,*,#584,.T.); +#584=EDGE_CURVE('',#579,#223,#585,.T.); +#585=LINE('',#224,#47); +#586=PLANE('',#587); +#587=AXIS2_PLACEMENT_3D('',#110,#28,#112); +#588=ADVANCED_FACE('',(#589),#604,.F.); +#589=FACE_BOUND('',#590,.F.); +#590=EDGE_LOOP('',(#591,#592,#596,#600,#602,#603)); +#591=ORIENTED_EDGE('',*,*,#226,.T.); +#592=ORIENTED_EDGE('',*,*,#593,.T.); +#593=EDGE_CURVE('',#223,#594,#229,.T.); +#594=VERTEX_POINT('',#595); +#595=CARTESIAN_POINT('',(-3.2,1.15,0.)); +#596=ORIENTED_EDGE('',*,*,#597,.T.); +#597=EDGE_CURVE('',#594,#598,#599,.T.); +#598=VERTEX_POINT('',#102); +#599=LINE('',#595,#535); +#600=ORIENTED_EDGE('',*,*,#601,.T.); +#601=EDGE_CURVE('',#598,#97,#101,.T.); +#602=ORIENTED_EDGE('',*,*,#96,.T.); +#603=ORIENTED_EDGE('',*,*,#231,.T.); +#604=PLANE('',#605); +#605=AXIS2_PLACEMENT_3D('',#606,#13,#119); +#606=CARTESIAN_POINT('',(-2.525,0.85,0.)); +#607=ADVANCED_FACE('',(#608),#623,.F.); +#608=FACE_BOUND('',#609,.F.); +#609=EDGE_LOOP('',(#610,#611,#615,#619,#621,#622)); +#610=ORIENTED_EDGE('',*,*,#114,.T.); +#611=ORIENTED_EDGE('',*,*,#612,.T.); +#612=EDGE_CURVE('',#107,#613,#117,.T.); +#613=VERTEX_POINT('',#614); +#614=CARTESIAN_POINT('',(-3.2,-0.55,0.)); +#615=ORIENTED_EDGE('',*,*,#616,.T.); +#616=EDGE_CURVE('',#613,#617,#618,.T.); +#617=VERTEX_POINT('',#132); +#618=LINE('',#614,#535); +#619=ORIENTED_EDGE('',*,*,#620,.T.); +#620=EDGE_CURVE('',#617,#129,#131,.T.); +#621=ORIENTED_EDGE('',*,*,#128,.T.); +#622=ORIENTED_EDGE('',*,*,#121,.T.); +#623=PLANE('',#624); +#624=AXIS2_PLACEMENT_3D('',#625,#13,#119); +#625=CARTESIAN_POINT('',(-2.525,-0.85,0.)); +#626=ADVANCED_FACE('',(#627),#640,.F.); +#627=FACE_BOUND('',#628,.F.); +#628=EDGE_LOOP('',(#629,#630,#631,#634,#638,#280)); +#629=ORIENTED_EDGE('',*,*,#143,.F.); +#630=ORIENTED_EDGE('',*,*,#239,.T.); +#631=ORIENTED_EDGE('',*,*,#632,.T.); +#632=EDGE_CURVE('',#240,#633,#242,.T.); +#633=VERTEX_POINT('',#250); +#634=ORIENTED_EDGE('',*,*,#635,.T.); +#635=EDGE_CURVE('',#633,#636,#637,.T.); +#636=VERTEX_POINT('',#274); +#637=LINE('',#250,#27); +#638=ORIENTED_EDGE('',*,*,#639,.F.); +#639=EDGE_CURVE('',#282,#636,#284,.T.); +#640=PLANE('',#641); +#641=AXIS2_PLACEMENT_3D('',#139,#91,#13); +#642=ADVANCED_FACE('',(#643),#658,.F.); +#643=FACE_BOUND('',#644,.F.); +#644=EDGE_LOOP('',(#645,#646,#650,#654,#656,#657)); +#645=ORIENTED_EDGE('',*,*,#157,.T.); +#646=ORIENTED_EDGE('',*,*,#647,.T.); +#647=EDGE_CURVE('',#153,#648,#160,.T.); +#648=VERTEX_POINT('',#649); +#649=CARTESIAN_POINT('',(3.2,-1.15,0.)); +#650=ORIENTED_EDGE('',*,*,#651,.T.); +#651=EDGE_CURVE('',#648,#652,#653,.T.); +#652=VERTEX_POINT('',#171); +#653=LINE('',#649,#141); +#654=ORIENTED_EDGE('',*,*,#655,.T.); +#655=EDGE_CURVE('',#652,#168,#170,.T.); +#656=ORIENTED_EDGE('',*,*,#167,.T.); +#657=ORIENTED_EDGE('',*,*,#162,.T.); +#658=PLANE('',#659); +#659=AXIS2_PLACEMENT_3D('',#660,#13,#28); +#660=CARTESIAN_POINT('',(2.525,-0.85,0.)); +#661=ADVANCED_FACE('',(#662),#677,.F.); +#662=FACE_BOUND('',#663,.F.); +#663=EDGE_LOOP('',(#664,#665,#669,#673,#675,#676)); +#664=ORIENTED_EDGE('',*,*,#179,.T.); +#665=ORIENTED_EDGE('',*,*,#666,.T.); +#666=EDGE_CURVE('',#176,#667,#182,.T.); +#667=VERTEX_POINT('',#668); +#668=CARTESIAN_POINT('',(3.2,0.55,0.)); +#669=ORIENTED_EDGE('',*,*,#670,.T.); +#670=EDGE_CURVE('',#667,#671,#672,.T.); +#671=VERTEX_POINT('',#193); +#672=LINE('',#668,#141); +#673=ORIENTED_EDGE('',*,*,#674,.T.); +#674=EDGE_CURVE('',#671,#190,#192,.T.); +#675=ORIENTED_EDGE('',*,*,#189,.T.); +#676=ORIENTED_EDGE('',*,*,#184,.T.); +#677=PLANE('',#678); +#678=AXIS2_PLACEMENT_3D('',#679,#13,#28); +#679=CARTESIAN_POINT('',(2.525,0.85,0.)); +#680=ADVANCED_FACE('',(#681),#715,.F.); +#681=FACE_BOUND('',#682,.F.); +#682=EDGE_LOOP('',(#683,#684,#685,#692,#697,#703,#707,#712)); +#683=ORIENTED_EDGE('',*,*,#199,.F.); +#684=ORIENTED_EDGE('',*,*,#366,.T.); +#685=ORIENTED_EDGE('',*,*,#686,.T.); +#686=EDGE_CURVE('',#360,#687,#689,.T.); +#687=VERTEX_POINT('',#688); +#688=CARTESIAN_POINT('',(1.7,1.55,0.9)); +#689=LINE('',#361,#690); +#690=VECTOR('',#691,1.); +#691=DIRECTION('',(-1.,1.110223024625E-16,0.)); +#692=ORIENTED_EDGE('',*,*,#693,.F.); +#693=EDGE_CURVE('',#694,#687,#696,.T.); +#694=VERTEX_POINT('',#695); +#695=CARTESIAN_POINT('',(1.7,1.55,1.5)); +#696=LINE('',#695,#47); +#697=ORIENTED_EDGE('',*,*,#698,.T.); +#698=EDGE_CURVE('',#694,#699,#701,.T.); +#699=VERTEX_POINT('',#700); +#700=CARTESIAN_POINT('',(1.3,1.55,1.5)); +#701=LINE('',#702,#172); +#702=CARTESIAN_POINT('',(2.35,1.55,1.5)); +#703=ORIENTED_EDGE('',*,*,#704,.T.); +#704=EDGE_CURVE('',#699,#705,#701,.T.); +#705=VERTEX_POINT('',#706); +#706=CARTESIAN_POINT('',(1.2,1.55,1.5)); +#707=ORIENTED_EDGE('',*,*,#708,.T.); +#708=EDGE_CURVE('',#705,#709,#711,.T.); +#709=VERTEX_POINT('',#710); +#710=CARTESIAN_POINT('',(1.2,1.55,1.)); +#711=LINE('',#706,#47); +#712=ORIENTED_EDGE('',*,*,#713,.F.); +#713=EDGE_CURVE('',#200,#709,#714,.T.); +#714=LINE('',#201,#34); +#715=PLANE('',#716); +#716=AXIS2_PLACEMENT_3D('',#197,#112,#173); +#717=ADVANCED_FACE('',(#718),#728,.T.); +#718=FACE_BOUND('',#719,.T.); +#719=EDGE_LOOP('',(#712,#203,#720,#725)); +#720=ORIENTED_EDGE('',*,*,#721,.T.); +#721=EDGE_CURVE('',#205,#722,#724,.T.); +#722=VERTEX_POINT('',#723); +#723=CARTESIAN_POINT('',(1.2,1.75,1.)); +#724=LINE('',#206,#34); +#725=ORIENTED_EDGE('',*,*,#726,.F.); +#726=EDGE_CURVE('',#709,#722,#727,.T.); +#727=LINE('',#710,#141); +#728=PLANE('',#729); +#729=AXIS2_PLACEMENT_3D('',#201,#28,#13); +#730=ADVANCED_FACE('',(#731),#758,.T.); +#731=FACE_BOUND('',#732,.T.); +#732=EDGE_LOOP('',(#208,#733,#738,#743,#747,#751,#755,#757)); +#733=ORIENTED_EDGE('',*,*,#734,.T.); +#734=EDGE_CURVE('',#210,#735,#737,.T.); +#735=VERTEX_POINT('',#736); +#736=CARTESIAN_POINT('',(-1.2,1.75,1.)); +#737=LINE('',#211,#34); +#738=ORIENTED_EDGE('',*,*,#739,.T.); +#739=EDGE_CURVE('',#735,#740,#742,.T.); +#740=VERTEX_POINT('',#741); +#741=CARTESIAN_POINT('',(-0.6,1.75,1.)); +#742=LINE('',#736,#27); +#743=ORIENTED_EDGE('',*,*,#744,.T.); +#744=EDGE_CURVE('',#740,#745,#742,.T.); +#745=VERTEX_POINT('',#746); +#746=CARTESIAN_POINT('',(-0.3,1.75,1.)); +#747=ORIENTED_EDGE('',*,*,#748,.T.); +#748=EDGE_CURVE('',#745,#749,#742,.T.); +#749=VERTEX_POINT('',#750); +#750=CARTESIAN_POINT('',(0.3,1.75,1.)); +#751=ORIENTED_EDGE('',*,*,#752,.T.); +#752=EDGE_CURVE('',#749,#753,#742,.T.); +#753=VERTEX_POINT('',#754); +#754=CARTESIAN_POINT('',(0.6,1.75,1.)); +#755=ORIENTED_EDGE('',*,*,#756,.T.); +#756=EDGE_CURVE('',#753,#722,#742,.T.); +#757=ORIENTED_EDGE('',*,*,#721,.F.); +#758=PLANE('',#759); +#759=AXIS2_PLACEMENT_3D('',#211,#91,#13); +#760=ADVANCED_FACE('',(#761),#772,.F.); +#761=FACE_BOUND('',#762,.F.); +#762=EDGE_LOOP('',(#763,#768,#733,#769)); +#763=ORIENTED_EDGE('',*,*,#764,.F.); +#764=EDGE_CURVE('',#215,#765,#767,.T.); +#765=VERTEX_POINT('',#766); +#766=CARTESIAN_POINT('',(-1.2,1.55,1.)); +#767=LINE('',#216,#34); +#768=ORIENTED_EDGE('',*,*,#214,.T.); +#769=ORIENTED_EDGE('',*,*,#770,.F.); +#770=EDGE_CURVE('',#765,#735,#771,.T.); +#771=LINE('',#766,#141); +#772=PLANE('',#773); +#773=AXIS2_PLACEMENT_3D('',#216,#28,#13); +#774=ADVANCED_FACE('',(#775),#715,.F.); +#775=FACE_BOUND('',#776,.F.); +#776=EDGE_LOOP('',(#777,#778,#783,#787,#791,#796,#801,#802)); +#777=ORIENTED_EDGE('',*,*,#764,.T.); +#778=ORIENTED_EDGE('',*,*,#779,.T.); +#779=EDGE_CURVE('',#765,#780,#782,.T.); +#780=VERTEX_POINT('',#781); +#781=CARTESIAN_POINT('',(-1.2,1.55,1.5)); +#782=LINE('',#766,#34); +#783=ORIENTED_EDGE('',*,*,#784,.T.); +#784=EDGE_CURVE('',#780,#785,#701,.T.); +#785=VERTEX_POINT('',#786); +#786=CARTESIAN_POINT('',(-1.3,1.55,1.5)); +#787=ORIENTED_EDGE('',*,*,#788,.T.); +#788=EDGE_CURVE('',#785,#789,#701,.T.); +#789=VERTEX_POINT('',#790); +#790=CARTESIAN_POINT('',(-1.7,1.55,1.5)); +#791=ORIENTED_EDGE('',*,*,#792,.T.); +#792=EDGE_CURVE('',#789,#793,#795,.T.); +#793=VERTEX_POINT('',#794); +#794=CARTESIAN_POINT('',(-1.7,1.55,0.9)); +#795=LINE('',#790,#47); +#796=ORIENTED_EDGE('',*,*,#797,.F.); +#797=EDGE_CURVE('',#501,#793,#798,.T.); +#798=LINE('',#502,#799); +#799=VECTOR('',#800,1.); +#800=DIRECTION('',(1.,-1.110223024625E-16,0.)); +#801=ORIENTED_EDGE('',*,*,#500,.F.); +#802=ORIENTED_EDGE('',*,*,#219,.F.); +#803=ADVANCED_FACE('',(#804),#820,.T.); +#804=FACE_BOUND('',#805,.F.); +#805=EDGE_LOOP('',(#806,#813,#816,#817)); +#806=ORIENTED_EDGE('',*,*,#807,.T.); +#807=EDGE_CURVE('',#808,#810,#812,.T.); +#808=VERTEX_POINT('',#809); +#809=CARTESIAN_POINT('',(-2.3,-1.6,0.5)); +#810=VERTEX_POINT('',#811); +#811=CARTESIAN_POINT('',(-2.3,-1.75,0.5)); +#812=LINE('',#809,#259); +#813=ORIENTED_EDGE('',*,*,#814,.T.); +#814=EDGE_CURVE('',#810,#240,#815,.T.); +#815=LINE('',#811,#40); +#816=ORIENTED_EDGE('',*,*,#257,.F.); +#817=ORIENTED_EDGE('',*,*,#818,.F.); +#818=EDGE_CURVE('',#808,#253,#819,.T.); +#819=LINE('',#809,#40); +#820=PLANE('',#821); +#821=AXIS2_PLACEMENT_3D('',#809,#48,#66); +#822=ADVANCED_FACE('',(#823),#840,.T.); +#823=FACE_BOUND('',#824,.T.); +#824=EDGE_LOOP('',(#825,#410,#826,#831,#834,#835,#251,#817,#836,#839,#465,#450)); +#825=ORIENTED_EDGE('',*,*,#429,.T.); +#826=ORIENTED_EDGE('',*,*,#827,.T.); +#827=EDGE_CURVE('',#412,#828,#830,.T.); +#828=VERTEX_POINT('',#829); +#829=CARTESIAN_POINT('',(2.3,-1.6,0.5)); +#830=LINE('',#413,#47); +#831=ORIENTED_EDGE('',*,*,#832,.T.); +#832=EDGE_CURVE('',#828,#288,#833,.T.); +#833=LINE('',#829,#65); +#834=ORIENTED_EDGE('',*,*,#287,.T.); +#835=ORIENTED_EDGE('',*,*,#267,.T.); +#836=ORIENTED_EDGE('',*,*,#837,.F.); +#837=EDGE_CURVE('',#482,#808,#838,.T.); +#838=LINE('',#483,#47); +#839=ORIENTED_EDGE('',*,*,#481,.F.); +#840=PLANE('',#841); +#841=AXIS2_PLACEMENT_3D('',#842,#437,#48); +#842=CARTESIAN_POINT('',(1.186363636364,-1.6,1.036363636364)); +#843=ADVANCED_FACE('',(#844),#856,.T.); +#844=FACE_BOUND('',#845,.T.); +#845=EDGE_LOOP('',(#846,#851,#854,#855)); +#846=ORIENTED_EDGE('',*,*,#847,.T.); +#847=EDGE_CURVE('',#828,#848,#850,.T.); +#848=VERTEX_POINT('',#849); +#849=CARTESIAN_POINT('',(2.3,-1.75,0.5)); +#850=LINE('',#829,#259); +#851=ORIENTED_EDGE('',*,*,#852,.T.); +#852=EDGE_CURVE('',#848,#282,#853,.T.); +#853=LINE('',#849,#65); +#854=ORIENTED_EDGE('',*,*,#292,.F.); +#855=ORIENTED_EDGE('',*,*,#832,.F.); +#856=PLANE('',#857); +#857=AXIS2_PLACEMENT_3D('',#829,#48,#66); +#858=ADVANCED_FACE('',(#859),#872,.F.); +#859=FACE_BOUND('',#860,.F.); +#860=EDGE_LOOP('',(#861,#862,#863,#869)); +#861=ORIENTED_EDGE('',*,*,#647,.F.); +#862=ORIENTED_EDGE('',*,*,#396,.F.); +#863=ORIENTED_EDGE('',*,*,#864,.T.); +#864=EDGE_CURVE('',#391,#865,#867,.T.); +#865=VERTEX_POINT('',#866); +#866=CARTESIAN_POINT('',(3.2,-1.15,0.2)); +#867=LINE('',#868,#27); +#868=CARTESIAN_POINT('',(1.85,-1.15,0.2)); +#869=ORIENTED_EDGE('',*,*,#870,.F.); +#870=EDGE_CURVE('',#648,#865,#871,.T.); +#871=LINE('',#649,#34); +#872=PLANE('',#873); +#873=AXIS2_PLACEMENT_3D('',#159,#91,#28); +#874=ADVANCED_FACE('',(#875),#885,.T.); +#875=FACE_BOUND('',#876,.T.); +#876=EDGE_LOOP('',(#389,#863,#877,#882)); +#877=ORIENTED_EDGE('',*,*,#878,.T.); +#878=EDGE_CURVE('',#865,#879,#881,.T.); +#879=VERTEX_POINT('',#880); +#880=CARTESIAN_POINT('',(3.2,-0.55,0.2)); +#881=LINE('',#866,#141); +#882=ORIENTED_EDGE('',*,*,#883,.T.); +#883=EDGE_CURVE('',#879,#386,#884,.T.); +#884=LINE('',#880,#172); +#885=PLANE('',#886); +#886=AXIS2_PLACEMENT_3D('',#887,#13,#28); +#887=CARTESIAN_POINT('',(2.525,-0.85,0.2)); +#888=ADVANCED_FACE('',(#889),#896,.F.); +#889=FACE_BOUND('',#890,.F.); +#890=EDGE_LOOP('',(#891,#892,#882,#895)); +#891=ORIENTED_EDGE('',*,*,#655,.F.); +#892=ORIENTED_EDGE('',*,*,#893,.T.); +#893=EDGE_CURVE('',#652,#879,#894,.T.); +#894=LINE('',#171,#34); +#895=ORIENTED_EDGE('',*,*,#385,.F.); +#896=PLANE('',#897); +#897=AXIS2_PLACEMENT_3D('',#171,#112,#173); +#898=ADVANCED_FACE('',(#899),#912,.F.); +#899=FACE_BOUND('',#900,.F.); +#900=EDGE_LOOP('',(#901,#902,#903,#909)); +#901=ORIENTED_EDGE('',*,*,#666,.F.); +#902=ORIENTED_EDGE('',*,*,#381,.F.); +#903=ORIENTED_EDGE('',*,*,#904,.T.); +#904=EDGE_CURVE('',#376,#905,#907,.T.); +#905=VERTEX_POINT('',#906); +#906=CARTESIAN_POINT('',(3.2,0.55,0.2)); +#907=LINE('',#908,#27); +#908=CARTESIAN_POINT('',(1.85,0.55,0.2)); +#909=ORIENTED_EDGE('',*,*,#910,.F.); +#910=EDGE_CURVE('',#667,#905,#911,.T.); +#911=LINE('',#668,#34); +#912=PLANE('',#913); +#913=AXIS2_PLACEMENT_3D('',#181,#91,#28); +#914=ADVANCED_FACE('',(#915),#925,.T.); +#915=FACE_BOUND('',#916,.T.); +#916=EDGE_LOOP('',(#374,#903,#917,#922)); +#917=ORIENTED_EDGE('',*,*,#918,.T.); +#918=EDGE_CURVE('',#905,#919,#921,.T.); +#919=VERTEX_POINT('',#920); +#920=CARTESIAN_POINT('',(3.2,1.15,0.2)); +#921=LINE('',#906,#141); +#922=ORIENTED_EDGE('',*,*,#923,.T.); +#923=EDGE_CURVE('',#919,#371,#924,.T.); +#924=LINE('',#920,#172); +#925=PLANE('',#926); +#926=AXIS2_PLACEMENT_3D('',#927,#13,#28); +#927=CARTESIAN_POINT('',(2.525,0.85,0.2)); +#928=ADVANCED_FACE('',(#929),#936,.F.); +#929=FACE_BOUND('',#930,.F.); +#930=EDGE_LOOP('',(#931,#932,#922,#935)); +#931=ORIENTED_EDGE('',*,*,#674,.F.); +#932=ORIENTED_EDGE('',*,*,#933,.T.); +#933=EDGE_CURVE('',#671,#919,#934,.T.); +#934=LINE('',#193,#34); +#935=ORIENTED_EDGE('',*,*,#370,.F.); +#936=PLANE('',#937); +#937=AXIS2_PLACEMENT_3D('',#193,#112,#173); +#938=ADVANCED_FACE('',(#939),#959,.F.); +#939=FACE_BOUND('',#940,.T.); +#940=EDGE_LOOP('',(#358,#685,#941,#946,#951,#956)); +#941=ORIENTED_EDGE('',*,*,#942,.T.); +#942=EDGE_CURVE('',#687,#943,#945,.T.); +#943=VERTEX_POINT('',#944); +#944=CARTESIAN_POINT('',(1.7,1.6,0.9)); +#945=LINE('',#688,#363); +#946=ORIENTED_EDGE('',*,*,#947,.T.); +#947=EDGE_CURVE('',#943,#948,#950,.T.); +#948=VERTEX_POINT('',#949); +#949=CARTESIAN_POINT('',(2.3,1.6,0.9)); +#950=LINE('',#944,#799); +#951=ORIENTED_EDGE('',*,*,#952,.T.); +#952=EDGE_CURVE('',#948,#953,#955,.T.); +#953=VERTEX_POINT('',#954); +#954=CARTESIAN_POINT('',(2.3,1.75,0.9)); +#955=LINE('',#949,#363); +#956=ORIENTED_EDGE('',*,*,#957,.F.); +#957=EDGE_CURVE('',#355,#953,#958,.T.); +#958=LINE('',#356,#690); +#959=PLANE('',#960); +#960=AXIS2_PLACEMENT_3D('',#361,#13,#961); +#961=DIRECTION('',(-1.110223024625E-16,-1.,-0.)); +#962=ADVANCED_FACE('',(#963),#978,.F.); +#963=FACE_BOUND('',#964,.T.); +#964=EDGE_LOOP('',(#965,#966,#970,#975,#353)); +#965=ORIENTED_EDGE('',*,*,#957,.T.); +#966=ORIENTED_EDGE('',*,*,#967,.T.); +#967=EDGE_CURVE('',#953,#968,#958,.T.); +#968=VERTEX_POINT('',#969); +#969=CARTESIAN_POINT('',(1.7,1.75,0.9)); +#970=ORIENTED_EDGE('',*,*,#971,.T.); +#971=EDGE_CURVE('',#968,#972,#974,.T.); +#972=VERTEX_POINT('',#973); +#973=CARTESIAN_POINT('',(1.7,1.75,1.25)); +#974=LINE('',#969,#34); +#975=ORIENTED_EDGE('',*,*,#976,.F.); +#976=EDGE_CURVE('',#348,#972,#977,.T.); +#977=LINE('',#349,#690); +#978=PLANE('',#979); +#979=AXIS2_PLACEMENT_3D('',#356,#961,#980); +#980=DIRECTION('',(-0.,-0.,-1.)); +#981=ADVANCED_FACE('',(#982),#993,.F.); +#982=FACE_BOUND('',#983,.T.); +#983=EDGE_LOOP('',(#984,#985,#990,#346)); +#984=ORIENTED_EDGE('',*,*,#976,.T.); +#985=ORIENTED_EDGE('',*,*,#986,.T.); +#986=EDGE_CURVE('',#972,#987,#989,.T.); +#987=VERTEX_POINT('',#988); +#988=CARTESIAN_POINT('',(1.7,1.6,1.5)); +#989=LINE('',#973,#351); +#990=ORIENTED_EDGE('',*,*,#991,.F.); +#991=EDGE_CURVE('',#343,#987,#992,.T.); +#992=LINE('',#344,#690); +#993=PLANE('',#994); +#994=AXIS2_PLACEMENT_3D('',#349,#995,#996); +#995=DIRECTION('',(-9.520083895793E-17,-0.857492925713,-0.514495755428)); +#996=DIRECTION('',(5.712050337476E-17,0.514495755428,-0.857492925713)); +#997=ADVANCED_FACE('',(#998),#453,.T.); +#998=FACE_BOUND('',#999,.T.); +#999=EDGE_LOOP('',(#1000,#1004,#1010,#1015,#1020,#1026,#1031,#341,#1035)); +#1000=ORIENTED_EDGE('',*,*,#1001,.T.); +#1001=EDGE_CURVE('',#987,#694,#1002,.T.); +#1002=LINE('',#988,#1003); +#1003=VECTOR('',#961,1.); +#1004=ORIENTED_EDGE('',*,*,#1005,.T.); +#1005=EDGE_CURVE('',#694,#1006,#1008,.T.); +#1006=VERTEX_POINT('',#1007); +#1007=CARTESIAN_POINT('',(2.295,1.55,1.5)); +#1008=LINE('',#1009,#27); +#1009=CARTESIAN_POINT('',(-2.295,1.55,1.5)); +#1010=ORIENTED_EDGE('',*,*,#1011,.T.); +#1011=EDGE_CURVE('',#1006,#1012,#1014,.T.); +#1012=VERTEX_POINT('',#1013); +#1013=CARTESIAN_POINT('',(2.295,0.9,1.5)); +#1014=LINE('',#1007,#111); +#1015=ORIENTED_EDGE('',*,*,#1016,.T.); +#1016=EDGE_CURVE('',#1012,#1017,#1019,.T.); +#1017=VERTEX_POINT('',#1018); +#1018=CARTESIAN_POINT('',(2.125,0.9,1.5)); +#1019=LINE('',#1013,#172); +#1020=ORIENTED_EDGE('',*,*,#1021,.F.); +#1021=EDGE_CURVE('',#1022,#1017,#1024,.T.); +#1022=VERTEX_POINT('',#1023); +#1023=CARTESIAN_POINT('',(2.125,0.4,1.5)); +#1024=LINE('',#1025,#141); +#1025=CARTESIAN_POINT('',(2.125,-1.55,1.5)); +#1026=ORIENTED_EDGE('',*,*,#1027,.F.); +#1027=EDGE_CURVE('',#1028,#1022,#1030,.T.); +#1028=VERTEX_POINT('',#1029); +#1029=CARTESIAN_POINT('',(2.2,0.4,1.5)); +#1030=LINE('',#339,#172); +#1031=ORIENTED_EDGE('',*,*,#1032,.T.); +#1032=EDGE_CURVE('',#1028,#338,#1033,.T.); +#1033=LINE('',#1034,#27); +#1034=CARTESIAN_POINT('',(1.1,0.4,1.5)); +#1035=ORIENTED_EDGE('',*,*,#991,.T.); +#1036=ADVANCED_FACE('',(#1037),#1045,.F.); +#1037=FACE_BOUND('',#1038,.F.); +#1038=EDGE_LOOP('',(#1039,#1040,#1041,#1042)); +#1039=ORIENTED_EDGE('',*,*,#337,.F.); +#1040=ORIENTED_EDGE('',*,*,#332,.F.); +#1041=ORIENTED_EDGE('',*,*,#326,.F.); +#1042=ORIENTED_EDGE('',*,*,#1043,.T.); +#1043=EDGE_CURVE('',#320,#338,#1044,.T.); +#1044=LINE('',#321,#141); +#1045=PLANE('',#1046); +#1046=AXIS2_PLACEMENT_3D('',#1047,#1048,#48); +#1047=CARTESIAN_POINT('',(2.35,0.2,1.2)); +#1048=DIRECTION('',(-1.,-0.,-0.)); +#1049=ADVANCED_FACE('',(#1050),#453,.T.); +#1050=FACE_BOUND('',#1051,.T.); +#1051=EDGE_LOOP('',(#1052,#1058,#1064,#1068,#1073,#1078,#1082,#1083,#318)); +#1052=ORIENTED_EDGE('',*,*,#1053,.T.); +#1053=EDGE_CURVE('',#320,#1054,#1056,.T.); +#1054=VERTEX_POINT('',#1055); +#1055=CARTESIAN_POINT('',(2.2,-0.4,1.5)); +#1056=LINE('',#1057,#172); +#1057=CARTESIAN_POINT('',(1.1,-0.4,1.5)); +#1058=ORIENTED_EDGE('',*,*,#1059,.T.); +#1059=EDGE_CURVE('',#1054,#1060,#1062,.T.); +#1060=VERTEX_POINT('',#1061); +#1061=CARTESIAN_POINT('',(2.125,-0.4,1.5)); +#1062=LINE('',#321,#1063); +#1063=VECTOR('',#1048,1.); +#1064=ORIENTED_EDGE('',*,*,#1065,.F.); +#1065=EDGE_CURVE('',#1066,#1060,#1024,.T.); +#1066=VERTEX_POINT('',#1067); +#1067=CARTESIAN_POINT('',(2.125,-0.9,1.5)); +#1068=ORIENTED_EDGE('',*,*,#1069,.T.); +#1069=EDGE_CURVE('',#1066,#1070,#1072,.T.); +#1070=VERTEX_POINT('',#1071); +#1071=CARTESIAN_POINT('',(2.295,-0.9,1.5)); +#1072=LINE('',#1067,#27); +#1073=ORIENTED_EDGE('',*,*,#1074,.T.); +#1074=EDGE_CURVE('',#1070,#1075,#1077,.T.); +#1075=VERTEX_POINT('',#1076); +#1076=CARTESIAN_POINT('',(2.295,-1.55,1.5)); +#1077=LINE('',#1071,#111); +#1078=ORIENTED_EDGE('',*,*,#1079,.F.); +#1079=EDGE_CURVE('',#51,#1075,#1080,.T.); +#1080=LINE('',#1081,#27); +#1081=CARTESIAN_POINT('',(-2.295,-1.55,1.5)); +#1082=ORIENTED_EDGE('',*,*,#434,.F.); +#1083=ORIENTED_EDGE('',*,*,#1084,.F.); +#1084=EDGE_CURVE('',#313,#430,#1085,.T.); +#1085=LINE('',#314,#65); +#1086=ADVANCED_FACE('',(#1087),#1098,.F.); +#1087=FACE_BOUND('',#1088,.F.); +#1088=EDGE_LOOP('',(#1089,#1094,#1083,#1097)); +#1089=ORIENTED_EDGE('',*,*,#1090,.T.); +#1090=EDGE_CURVE('',#308,#1091,#1093,.T.); +#1091=VERTEX_POINT('',#1092); +#1092=CARTESIAN_POINT('',(1.7,-1.75,1.25)); +#1093=LINE('',#309,#65); +#1094=ORIENTED_EDGE('',*,*,#1095,.T.); +#1095=EDGE_CURVE('',#1091,#430,#1096,.T.); +#1096=LINE('',#1092,#316); +#1097=ORIENTED_EDGE('',*,*,#312,.F.); +#1098=PLANE('',#1099); +#1099=AXIS2_PLACEMENT_3D('',#309,#1100,#317); +#1100=DIRECTION('',(1.904016779159E-16,0.857492925713,-0.514495755428)); +#1101=ADVANCED_FACE('',(#1102),#1114,.F.); +#1102=FACE_BOUND('',#1103,.F.); +#1103=EDGE_LOOP('',(#1104,#1105,#1109,#1112,#1113)); +#1104=ORIENTED_EDGE('',*,*,#421,.T.); +#1105=ORIENTED_EDGE('',*,*,#1106,.T.); +#1106=EDGE_CURVE('',#417,#1107,#422,.T.); +#1107=VERTEX_POINT('',#1108); +#1108=CARTESIAN_POINT('',(1.7,-1.75,0.9)); +#1109=ORIENTED_EDGE('',*,*,#1110,.T.); +#1110=EDGE_CURVE('',#1107,#1091,#1111,.T.); +#1111=LINE('',#1108,#34); +#1112=ORIENTED_EDGE('',*,*,#1090,.F.); +#1113=ORIENTED_EDGE('',*,*,#307,.F.); +#1114=PLANE('',#1115); +#1115=AXIS2_PLACEMENT_3D('',#304,#437,#13); +#1116=ADVANCED_FACE('',(#1117),#1124,.T.); +#1117=FACE_BOUND('',#1118,.T.); +#1118=EDGE_LOOP('',(#415,#1119,#1122,#1123)); +#1119=ORIENTED_EDGE('',*,*,#1120,.T.); +#1120=EDGE_CURVE('',#417,#848,#1121,.T.); +#1121=LINE('',#418,#47); +#1122=ORIENTED_EDGE('',*,*,#847,.F.); +#1123=ORIENTED_EDGE('',*,*,#827,.F.); +#1124=PLANE('',#1125); +#1125=AXIS2_PLACEMENT_3D('',#413,#41,#48); +#1126=ADVANCED_FACE('',(#1127),#1142,.F.); +#1127=FACE_BOUND('',#1128,.T.); +#1128=EDGE_LOOP('',(#1129,#1130,#1134,#1139,#552)); +#1129=ORIENTED_EDGE('',*,*,#491,.T.); +#1130=ORIENTED_EDGE('',*,*,#1131,.T.); +#1131=EDGE_CURVE('',#487,#1132,#492,.T.); +#1132=VERTEX_POINT('',#1133); +#1133=CARTESIAN_POINT('',(-1.7,-1.75,0.9)); +#1134=ORIENTED_EDGE('',*,*,#1135,.T.); +#1135=EDGE_CURVE('',#1132,#1136,#1138,.T.); +#1136=VERTEX_POINT('',#1137); +#1137=CARTESIAN_POINT('',(-1.7,-1.75,1.25)); +#1138=LINE('',#1133,#34); +#1139=ORIENTED_EDGE('',*,*,#1140,.F.); +#1140=EDGE_CURVE('',#549,#1136,#1141,.T.); +#1141=LINE('',#550,#40); +#1142=PLANE('',#1143); +#1143=AXIS2_PLACEMENT_3D('',#478,#437,#980); +#1144=ADVANCED_FACE('',(#1145),#1151,.T.); +#1145=FACE_BOUND('',#1146,.F.); +#1146=EDGE_LOOP('',(#485,#1147,#1150,#836)); +#1147=ORIENTED_EDGE('',*,*,#1148,.T.); +#1148=EDGE_CURVE('',#487,#810,#1149,.T.); +#1149=LINE('',#488,#47); +#1150=ORIENTED_EDGE('',*,*,#807,.F.); +#1151=PLANE('',#1152); +#1152=AXIS2_PLACEMENT_3D('',#483,#66,#13); +#1153=ADVANCED_FACE('',(#1154),#1167,.F.); +#1154=FACE_BOUND('',#1155,.F.); +#1155=EDGE_LOOP('',(#1156,#1157,#1158,#1164)); +#1156=ORIENTED_EDGE('',*,*,#593,.F.); +#1157=ORIENTED_EDGE('',*,*,#584,.F.); +#1158=ORIENTED_EDGE('',*,*,#1159,.T.); +#1159=EDGE_CURVE('',#579,#1160,#1162,.T.); +#1160=VERTEX_POINT('',#1161); +#1161=CARTESIAN_POINT('',(-3.2,1.15,0.2)); +#1162=LINE('',#1163,#118); +#1163=CARTESIAN_POINT('',(-1.85,1.15,0.2)); +#1164=ORIENTED_EDGE('',*,*,#1165,.F.); +#1165=EDGE_CURVE('',#594,#1160,#1166,.T.); +#1166=LINE('',#595,#34); +#1167=PLANE('',#1168); +#1168=AXIS2_PLACEMENT_3D('',#228,#536,#119); +#1169=ADVANCED_FACE('',(#1170),#1180,.T.); +#1170=FACE_BOUND('',#1171,.T.); +#1171=EDGE_LOOP('',(#577,#1158,#1172,#1177)); +#1172=ORIENTED_EDGE('',*,*,#1173,.T.); +#1173=EDGE_CURVE('',#1160,#1174,#1176,.T.); +#1174=VERTEX_POINT('',#1175); +#1175=CARTESIAN_POINT('',(-3.2,0.55,0.2)); +#1176=LINE('',#1161,#535); +#1177=ORIENTED_EDGE('',*,*,#1178,.T.); +#1178=EDGE_CURVE('',#1174,#574,#1179,.T.); +#1179=LINE('',#1175,#103); +#1180=PLANE('',#1181); +#1181=AXIS2_PLACEMENT_3D('',#1182,#13,#119); +#1182=CARTESIAN_POINT('',(-2.525,0.85,0.2)); +#1183=ADVANCED_FACE('',(#1184),#1191,.F.); +#1184=FACE_BOUND('',#1185,.F.); +#1185=EDGE_LOOP('',(#1186,#1187,#1177,#1190)); +#1186=ORIENTED_EDGE('',*,*,#601,.F.); +#1187=ORIENTED_EDGE('',*,*,#1188,.T.); +#1188=EDGE_CURVE('',#598,#1174,#1189,.T.); +#1189=LINE('',#102,#34); +#1190=ORIENTED_EDGE('',*,*,#573,.F.); +#1191=PLANE('',#1192); +#1192=AXIS2_PLACEMENT_3D('',#102,#126,#104); +#1193=ADVANCED_FACE('',(#1194),#1207,.F.); +#1194=FACE_BOUND('',#1195,.F.); +#1195=EDGE_LOOP('',(#1196,#1197,#1198,#1204)); +#1196=ORIENTED_EDGE('',*,*,#612,.F.); +#1197=ORIENTED_EDGE('',*,*,#569,.F.); +#1198=ORIENTED_EDGE('',*,*,#1199,.T.); +#1199=EDGE_CURVE('',#564,#1200,#1202,.T.); +#1200=VERTEX_POINT('',#1201); +#1201=CARTESIAN_POINT('',(-3.2,-0.55,0.2)); +#1202=LINE('',#1203,#118); +#1203=CARTESIAN_POINT('',(-1.85,-0.55,0.2)); +#1204=ORIENTED_EDGE('',*,*,#1205,.F.); +#1205=EDGE_CURVE('',#613,#1200,#1206,.T.); +#1206=LINE('',#614,#34); +#1207=PLANE('',#1208); +#1208=AXIS2_PLACEMENT_3D('',#116,#536,#119); +#1209=ADVANCED_FACE('',(#1210),#1220,.T.); +#1210=FACE_BOUND('',#1211,.T.); +#1211=EDGE_LOOP('',(#562,#1198,#1212,#1217)); +#1212=ORIENTED_EDGE('',*,*,#1213,.T.); +#1213=EDGE_CURVE('',#1200,#1214,#1216,.T.); +#1214=VERTEX_POINT('',#1215); +#1215=CARTESIAN_POINT('',(-3.2,-1.15,0.2)); +#1216=LINE('',#1201,#535); +#1217=ORIENTED_EDGE('',*,*,#1218,.T.); +#1218=EDGE_CURVE('',#1214,#559,#1219,.T.); +#1219=LINE('',#1215,#103); +#1220=PLANE('',#1221); +#1221=AXIS2_PLACEMENT_3D('',#1222,#13,#119); +#1222=CARTESIAN_POINT('',(-2.525,-0.85,0.2)); +#1223=ADVANCED_FACE('',(#1224),#1231,.F.); +#1224=FACE_BOUND('',#1225,.F.); +#1225=EDGE_LOOP('',(#1226,#1227,#1217,#1230)); +#1226=ORIENTED_EDGE('',*,*,#620,.F.); +#1227=ORIENTED_EDGE('',*,*,#1228,.T.); +#1228=EDGE_CURVE('',#617,#1214,#1229,.T.); +#1229=LINE('',#132,#34); +#1230=ORIENTED_EDGE('',*,*,#558,.F.); +#1231=PLANE('',#1232); +#1232=AXIS2_PLACEMENT_3D('',#132,#126,#104); +#1233=ADVANCED_FACE('',(#1234),#1243,.F.); +#1234=FACE_BOUND('',#1235,.T.); +#1235=EDGE_LOOP('',(#1236,#1237,#1240,#547)); +#1236=ORIENTED_EDGE('',*,*,#1140,.T.); +#1237=ORIENTED_EDGE('',*,*,#1238,.T.); +#1238=EDGE_CURVE('',#1136,#447,#1239,.T.); +#1239=LINE('',#1137,#316); +#1240=ORIENTED_EDGE('',*,*,#1241,.F.); +#1241=EDGE_CURVE('',#544,#447,#1242,.T.); +#1242=LINE('',#545,#40); +#1243=PLANE('',#1244); +#1244=AXIS2_PLACEMENT_3D('',#550,#1100,#1245); +#1245=DIRECTION('',(-1.142410067495E-16,-0.514495755428,-0.857492925713)); +#1246=ADVANCED_FACE('',(#1247),#453,.T.); +#1247=FACE_BOUND('',#1248,.T.); +#1248=EDGE_LOOP('',(#468,#1249,#1252,#1259,#1264,#1270,#1275,#542,#1279)); +#1249=ORIENTED_EDGE('',*,*,#1250,.F.); +#1250=EDGE_CURVE('',#1251,#44,#1080,.T.); +#1251=VERTEX_POINT('',#1081); +#1252=ORIENTED_EDGE('',*,*,#1253,.F.); +#1253=EDGE_CURVE('',#1254,#1251,#1256,.T.); +#1254=VERTEX_POINT('',#1255); +#1255=CARTESIAN_POINT('',(-2.295,-0.9,1.5)); +#1256=LINE('',#1255,#1257); +#1257=VECTOR('',#1258,1.); +#1258=DIRECTION('',(-0.,-1.,-0.)); +#1259=ORIENTED_EDGE('',*,*,#1260,.F.); +#1260=EDGE_CURVE('',#1261,#1254,#1263,.T.); +#1261=VERTEX_POINT('',#1262); +#1262=CARTESIAN_POINT('',(-2.125,-0.9,1.5)); +#1263=LINE('',#1262,#1063); +#1264=ORIENTED_EDGE('',*,*,#1265,.F.); +#1265=EDGE_CURVE('',#1266,#1261,#1268,.T.); +#1266=VERTEX_POINT('',#1267); +#1267=CARTESIAN_POINT('',(-2.125,-0.4,1.5)); +#1268=LINE('',#1269,#111); +#1269=CARTESIAN_POINT('',(-2.125,1.55,1.5)); +#1270=ORIENTED_EDGE('',*,*,#1271,.F.); +#1271=EDGE_CURVE('',#1272,#1266,#1274,.T.); +#1272=VERTEX_POINT('',#1273); +#1273=CARTESIAN_POINT('',(-2.2,-0.4,1.5)); +#1274=LINE('',#540,#103); +#1275=ORIENTED_EDGE('',*,*,#1276,.T.); +#1276=EDGE_CURVE('',#1272,#539,#1277,.T.); +#1277=LINE('',#1278,#118); +#1278=CARTESIAN_POINT('',(-1.1,-0.4,1.5)); +#1279=ORIENTED_EDGE('',*,*,#1241,.T.); +#1280=ADVANCED_FACE('',(#1281),#1289,.F.); +#1281=FACE_BOUND('',#1282,.F.); +#1282=EDGE_LOOP('',(#1283,#1284,#1285,#1286)); +#1283=ORIENTED_EDGE('',*,*,#538,.F.); +#1284=ORIENTED_EDGE('',*,*,#531,.F.); +#1285=ORIENTED_EDGE('',*,*,#525,.F.); +#1286=ORIENTED_EDGE('',*,*,#1287,.T.); +#1287=EDGE_CURVE('',#521,#539,#1288,.T.); +#1288=LINE('',#522,#535); +#1289=PLANE('',#1290); +#1290=AXIS2_PLACEMENT_3D('',#1291,#104,#48); +#1291=CARTESIAN_POINT('',(-2.35,-0.2,1.2)); +#1292=ADVANCED_FACE('',(#1293),#453,.T.); +#1293=FACE_BOUND('',#1294,.T.); +#1294=EDGE_LOOP('',(#1295,#1298,#1305,#519,#1308,#1314,#1319,#1323,#1328)); +#1295=ORIENTED_EDGE('',*,*,#1296,.T.); +#1296=EDGE_CURVE('',#1297,#789,#1008,.T.); +#1297=VERTEX_POINT('',#1009); +#1298=ORIENTED_EDGE('',*,*,#1299,.F.); +#1299=EDGE_CURVE('',#1300,#789,#1302,.T.); +#1300=VERTEX_POINT('',#1301); +#1301=CARTESIAN_POINT('',(-1.7,1.6,1.5)); +#1302=LINE('',#1301,#1303); +#1303=VECTOR('',#1304,1.); +#1304=DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#1305=ORIENTED_EDGE('',*,*,#1306,.F.); +#1306=EDGE_CURVE('',#516,#1300,#1307,.T.); +#1307=LINE('',#517,#799); +#1308=ORIENTED_EDGE('',*,*,#1309,.T.); +#1309=EDGE_CURVE('',#521,#1310,#1312,.T.); +#1310=VERTEX_POINT('',#1311); +#1311=CARTESIAN_POINT('',(-2.2,0.4,1.5)); +#1312=LINE('',#1313,#103); +#1313=CARTESIAN_POINT('',(-1.1,0.4,1.5)); +#1314=ORIENTED_EDGE('',*,*,#1315,.T.); +#1315=EDGE_CURVE('',#1310,#1316,#1318,.T.); +#1316=VERTEX_POINT('',#1317); +#1317=CARTESIAN_POINT('',(-2.125,0.4,1.5)); +#1318=LINE('',#522,#103); +#1319=ORIENTED_EDGE('',*,*,#1320,.F.); +#1320=EDGE_CURVE('',#1321,#1316,#1268,.T.); +#1321=VERTEX_POINT('',#1322); +#1322=CARTESIAN_POINT('',(-2.125,0.9,1.5)); +#1323=ORIENTED_EDGE('',*,*,#1324,.F.); +#1324=EDGE_CURVE('',#1325,#1321,#1327,.T.); +#1325=VERTEX_POINT('',#1326); +#1326=CARTESIAN_POINT('',(-2.295,0.9,1.5)); +#1327=LINE('',#1326,#27); +#1328=ORIENTED_EDGE('',*,*,#1329,.F.); +#1329=EDGE_CURVE('',#1297,#1325,#1330,.T.); +#1330=LINE('',#1009,#1257); +#1331=ADVANCED_FACE('',(#1332),#1343,.F.); +#1332=FACE_BOUND('',#1333,.F.); +#1333=EDGE_LOOP('',(#1334,#1339,#1305,#1342)); +#1334=ORIENTED_EDGE('',*,*,#1335,.T.); +#1335=EDGE_CURVE('',#511,#1336,#1338,.T.); +#1336=VERTEX_POINT('',#1337); +#1337=CARTESIAN_POINT('',(-1.7,1.75,1.25)); +#1338=LINE('',#512,#799); +#1339=ORIENTED_EDGE('',*,*,#1340,.T.); +#1340=EDGE_CURVE('',#1336,#1300,#1341,.T.); +#1341=LINE('',#1337,#351); +#1342=ORIENTED_EDGE('',*,*,#515,.F.); +#1343=PLANE('',#1344); +#1344=AXIS2_PLACEMENT_3D('',#512,#995,#352); +#1345=ADVANCED_FACE('',(#1346),#1362,.F.); +#1346=FACE_BOUND('',#1347,.F.); +#1347=EDGE_LOOP('',(#1348,#1353,#1357,#1360,#1361)); +#1348=ORIENTED_EDGE('',*,*,#1349,.T.); +#1349=EDGE_CURVE('',#506,#1350,#1352,.T.); +#1350=VERTEX_POINT('',#1351); +#1351=CARTESIAN_POINT('',(-2.3,1.75,0.9)); +#1352=LINE('',#507,#799); +#1353=ORIENTED_EDGE('',*,*,#1354,.T.); +#1354=EDGE_CURVE('',#1350,#1355,#1352,.T.); +#1355=VERTEX_POINT('',#1356); +#1356=CARTESIAN_POINT('',(-1.7,1.75,0.9)); +#1357=ORIENTED_EDGE('',*,*,#1358,.T.); +#1358=EDGE_CURVE('',#1355,#1336,#1359,.T.); +#1359=LINE('',#1356,#34); +#1360=ORIENTED_EDGE('',*,*,#1335,.F.); +#1361=ORIENTED_EDGE('',*,*,#510,.F.); +#1362=PLANE('',#1363); +#1363=AXIS2_PLACEMENT_3D('',#507,#1304,#13); +#1364=ADVANCED_FACE('',(#1365),#1383,.F.); +#1365=FACE_BOUND('',#1366,.F.); +#1366=EDGE_LOOP('',(#1367,#1368,#1369,#1374,#1379,#1382)); +#1367=ORIENTED_EDGE('',*,*,#505,.F.); +#1368=ORIENTED_EDGE('',*,*,#797,.T.); +#1369=ORIENTED_EDGE('',*,*,#1370,.T.); +#1370=EDGE_CURVE('',#793,#1371,#1373,.T.); +#1371=VERTEX_POINT('',#1372); +#1372=CARTESIAN_POINT('',(-1.7,1.6,0.9)); +#1373=LINE('',#794,#363); +#1374=ORIENTED_EDGE('',*,*,#1375,.T.); +#1375=EDGE_CURVE('',#1371,#1376,#1378,.T.); +#1376=VERTEX_POINT('',#1377); +#1377=CARTESIAN_POINT('',(-2.3,1.6,0.9)); +#1378=LINE('',#1372,#690); +#1379=ORIENTED_EDGE('',*,*,#1380,.T.); +#1380=EDGE_CURVE('',#1376,#1350,#1381,.T.); +#1381=LINE('',#1377,#363); +#1382=ORIENTED_EDGE('',*,*,#1349,.F.); +#1383=PLANE('',#1384); +#1384=AXIS2_PLACEMENT_3D('',#502,#13,#364); +#1385=ADVANCED_FACE('',(#1386),#1391,.F.); +#1386=FACE_BOUND('',#1387,.F.); +#1387=EDGE_LOOP('',(#1388,#1172,#1389,#1390)); +#1388=ORIENTED_EDGE('',*,*,#1165,.T.); +#1389=ORIENTED_EDGE('',*,*,#1188,.F.); +#1390=ORIENTED_EDGE('',*,*,#597,.F.); +#1391=PLANE('',#1392); +#1392=AXIS2_PLACEMENT_3D('',#595,#104,#536); +#1393=ADVANCED_FACE('',(#1394),#1399,.F.); +#1394=FACE_BOUND('',#1395,.F.); +#1395=EDGE_LOOP('',(#1396,#1212,#1397,#1398)); +#1396=ORIENTED_EDGE('',*,*,#1205,.T.); +#1397=ORIENTED_EDGE('',*,*,#1228,.F.); +#1398=ORIENTED_EDGE('',*,*,#616,.F.); +#1399=PLANE('',#1400); +#1400=AXIS2_PLACEMENT_3D('',#614,#104,#536); +#1401=ADVANCED_FACE('',(#1402),#1424,.F.); +#1402=FACE_BOUND('',#1403,.F.); +#1403=EDGE_LOOP('',(#1404,#1409,#1410,#1119,#851,#1411,#1412,#1413,#1414,#1415,#1130,#1134,#1416,#1421)); +#1404=ORIENTED_EDGE('',*,*,#1405,.T.); +#1405=EDGE_CURVE('',#1406,#1091,#1408,.T.); +#1406=VERTEX_POINT('',#1407); +#1407=CARTESIAN_POINT('',(1.7,-1.75,1.5)); +#1408=LINE('',#1407,#47); +#1409=ORIENTED_EDGE('',*,*,#1110,.F.); +#1410=ORIENTED_EDGE('',*,*,#1106,.F.); +#1411=ORIENTED_EDGE('',*,*,#639,.T.); +#1412=ORIENTED_EDGE('',*,*,#635,.F.); +#1413=ORIENTED_EDGE('',*,*,#632,.F.); +#1414=ORIENTED_EDGE('',*,*,#814,.F.); +#1415=ORIENTED_EDGE('',*,*,#1148,.F.); +#1416=ORIENTED_EDGE('',*,*,#1417,.F.); +#1417=EDGE_CURVE('',#1418,#1136,#1420,.T.); +#1418=VERTEX_POINT('',#1419); +#1419=CARTESIAN_POINT('',(-1.7,-1.75,1.5)); +#1420=LINE('',#1419,#47); +#1421=ORIENTED_EDGE('',*,*,#1422,.T.); +#1422=EDGE_CURVE('',#1418,#1406,#1423,.T.); +#1423=LINE('',#1419,#40); +#1424=PLANE('',#1425); +#1425=AXIS2_PLACEMENT_3D('',#1426,#437,#48); +#1426=CARTESIAN_POINT('',(1.186363636364,-1.75,1.036363636364)); +#1427=ADVANCED_FACE('',(#1428),#1433,.F.); +#1428=FACE_BOUND('',#1429,.F.); +#1429=EDGE_LOOP('',(#1430,#877,#1431,#1432)); +#1430=ORIENTED_EDGE('',*,*,#870,.T.); +#1431=ORIENTED_EDGE('',*,*,#893,.F.); +#1432=ORIENTED_EDGE('',*,*,#651,.F.); +#1433=PLANE('',#1434); +#1434=AXIS2_PLACEMENT_3D('',#649,#173,#91); +#1435=ADVANCED_FACE('',(#1436),#1441,.F.); +#1436=FACE_BOUND('',#1437,.F.); +#1437=EDGE_LOOP('',(#1438,#917,#1439,#1440)); +#1438=ORIENTED_EDGE('',*,*,#910,.T.); +#1439=ORIENTED_EDGE('',*,*,#933,.F.); +#1440=ORIENTED_EDGE('',*,*,#670,.F.); +#1441=PLANE('',#1442); +#1442=AXIS2_PLACEMENT_3D('',#668,#173,#91); +#1443=ADVANCED_FACE('',(#1444),#1460,.F.); +#1444=FACE_BOUND('',#1445,.F.); +#1445=EDGE_LOOP('',(#1446,#1451,#1456,#725,#1459)); +#1446=ORIENTED_EDGE('',*,*,#1447,.T.); +#1447=EDGE_CURVE('',#705,#1448,#1450,.T.); +#1448=VERTEX_POINT('',#1449); +#1449=CARTESIAN_POINT('',(1.2,2.15,1.5)); +#1450=LINE('',#706,#363); +#1451=ORIENTED_EDGE('',*,*,#1452,.T.); +#1452=EDGE_CURVE('',#1448,#1453,#1455,.T.); +#1453=VERTEX_POINT('',#1454); +#1454=CARTESIAN_POINT('',(1.2,2.15,1.)); +#1455=LINE('',#1449,#47); +#1456=ORIENTED_EDGE('',*,*,#1457,.F.); +#1457=EDGE_CURVE('',#722,#1453,#1458,.T.); +#1458=LINE('',#710,#363); +#1459=ORIENTED_EDGE('',*,*,#708,.F.); +#1460=PLANE('',#1461); +#1461=AXIS2_PLACEMENT_3D('',#706,#691,#48); +#1462=ADVANCED_FACE('',(#1463),#1500,.F.); +#1463=FACE_BOUND('',#1464,.F.); +#1464=EDGE_LOOP('',(#1465,#1466,#1471,#1475,#1479,#1483,#1485,#1486,#1491,#1497)); +#1465=ORIENTED_EDGE('',*,*,#784,.F.); +#1466=ORIENTED_EDGE('',*,*,#1467,.T.); +#1467=EDGE_CURVE('',#780,#1468,#1470,.T.); +#1468=VERTEX_POINT('',#1469); +#1469=CARTESIAN_POINT('',(-0.6,1.55,1.5)); +#1470=LINE('',#781,#799); +#1471=ORIENTED_EDGE('',*,*,#1472,.F.); +#1472=EDGE_CURVE('',#1473,#1468,#701,.T.); +#1473=VERTEX_POINT('',#1474); +#1474=CARTESIAN_POINT('',(-0.3,1.55,1.5)); +#1475=ORIENTED_EDGE('',*,*,#1476,.T.); +#1476=EDGE_CURVE('',#1473,#1477,#1470,.T.); +#1477=VERTEX_POINT('',#1478); +#1478=CARTESIAN_POINT('',(0.3,1.55,1.5)); +#1479=ORIENTED_EDGE('',*,*,#1480,.F.); +#1480=EDGE_CURVE('',#1481,#1477,#701,.T.); +#1481=VERTEX_POINT('',#1482); +#1482=CARTESIAN_POINT('',(0.6,1.55,1.5)); +#1483=ORIENTED_EDGE('',*,*,#1484,.T.); +#1484=EDGE_CURVE('',#1481,#705,#1470,.T.); +#1485=ORIENTED_EDGE('',*,*,#704,.F.); +#1486=ORIENTED_EDGE('',*,*,#1487,.T.); +#1487=EDGE_CURVE('',#699,#1488,#1490,.T.); +#1488=VERTEX_POINT('',#1489); +#1489=CARTESIAN_POINT('',(1.3,1.55,1.65)); +#1490=LINE('',#700,#34); +#1491=ORIENTED_EDGE('',*,*,#1492,.T.); +#1492=EDGE_CURVE('',#1488,#1493,#1495,.T.); +#1493=VERTEX_POINT('',#1494); +#1494=CARTESIAN_POINT('',(-1.3,1.55,1.65)); +#1495=LINE('',#1496,#172); +#1496=CARTESIAN_POINT('',(2.295,1.55,1.65)); +#1497=ORIENTED_EDGE('',*,*,#1498,.F.); +#1498=EDGE_CURVE('',#785,#1493,#1499,.T.); +#1499=LINE('',#786,#34); +#1500=PLANE('',#1501); +#1501=AXIS2_PLACEMENT_3D('',#1502,#112,#173); +#1502=CARTESIAN_POINT('',(2.125,1.55,1.5)); +#1503=ADVANCED_FACE('',(#1504),#453,.F.); +#1504=FACE_BOUND('',#1505,.F.); +#1505=EDGE_LOOP('',(#1506,#1507,#1508,#1513)); +#1506=ORIENTED_EDGE('',*,*,#698,.F.); +#1507=ORIENTED_EDGE('',*,*,#1001,.F.); +#1508=ORIENTED_EDGE('',*,*,#1509,.F.); +#1509=EDGE_CURVE('',#1510,#987,#1512,.T.); +#1510=VERTEX_POINT('',#1511); +#1511=CARTESIAN_POINT('',(1.3,1.6,1.5)); +#1512=LINE('',#1511,#799); +#1513=ORIENTED_EDGE('',*,*,#1514,.T.); +#1514=EDGE_CURVE('',#1510,#699,#1515,.T.); +#1515=LINE('',#1516,#1003); +#1516=CARTESIAN_POINT('',(1.3,1.75,1.5)); +#1517=ADVANCED_FACE('',(#1518),#1524,.T.); +#1518=FACE_BOUND('',#1519,.F.); +#1519=EDGE_LOOP('',(#1520,#941,#1521,#1000)); +#1520=ORIENTED_EDGE('',*,*,#693,.T.); +#1521=ORIENTED_EDGE('',*,*,#1522,.F.); +#1522=EDGE_CURVE('',#987,#943,#1523,.T.); +#1523=LINE('',#988,#47); +#1524=PLANE('',#1525); +#1525=AXIS2_PLACEMENT_3D('',#1526,#691,#13); +#1526=CARTESIAN_POINT('',(1.7,1.635611380953,1.174704681867)); +#1527=ADVANCED_FACE('',(#1528),#1544,.F.); +#1528=FACE_BOUND('',#1529,.F.); +#1529=EDGE_LOOP('',(#1530,#738,#1535,#1541)); +#1530=ORIENTED_EDGE('',*,*,#1531,.F.); +#1531=EDGE_CURVE('',#735,#1532,#1534,.T.); +#1532=VERTEX_POINT('',#1533); +#1533=CARTESIAN_POINT('',(-1.2,2.15,1.)); +#1534=LINE('',#766,#363); +#1535=ORIENTED_EDGE('',*,*,#1536,.T.); +#1536=EDGE_CURVE('',#740,#1537,#1539,.T.); +#1537=VERTEX_POINT('',#1538); +#1538=CARTESIAN_POINT('',(-0.6,2.15,1.)); +#1539=LINE('',#1540,#363); +#1540=CARTESIAN_POINT('',(-0.6,1.55,1.)); +#1541=ORIENTED_EDGE('',*,*,#1542,.T.); +#1542=EDGE_CURVE('',#1537,#1532,#1543,.T.); +#1543=LINE('',#1454,#690); +#1544=PLANE('',#1545); +#1545=AXIS2_PLACEMENT_3D('',#710,#13,#691); +#1546=ADVANCED_FACE('',(#1547),#1561,.T.); +#1547=FACE_BOUND('',#1548,.T.); +#1548=EDGE_LOOP('',(#1549,#1552,#1557,#1560)); +#1549=ORIENTED_EDGE('',*,*,#1550,.F.); +#1550=EDGE_CURVE('',#1551,#740,#1539,.T.); +#1551=VERTEX_POINT('',#1540); +#1552=ORIENTED_EDGE('',*,*,#1553,.T.); +#1553=EDGE_CURVE('',#1551,#1554,#1556,.T.); +#1554=VERTEX_POINT('',#1555); +#1555=CARTESIAN_POINT('',(-0.3,1.55,1.)); +#1556=LINE('',#766,#27); +#1557=ORIENTED_EDGE('',*,*,#1558,.T.); +#1558=EDGE_CURVE('',#1554,#745,#1559,.T.); +#1559=LINE('',#1555,#363); +#1560=ORIENTED_EDGE('',*,*,#744,.F.); +#1561=PLANE('',#1562); +#1562=AXIS2_PLACEMENT_3D('',#766,#13,#28); +#1563=ADVANCED_FACE('',(#1564),#1544,.F.); +#1564=FACE_BOUND('',#1565,.F.); +#1565=EDGE_LOOP('',(#747,#1566,#1572,#1576)); +#1566=ORIENTED_EDGE('',*,*,#1567,.T.); +#1567=EDGE_CURVE('',#749,#1568,#1570,.T.); +#1568=VERTEX_POINT('',#1569); +#1569=CARTESIAN_POINT('',(0.3,2.15,1.)); +#1570=LINE('',#1571,#363); +#1571=CARTESIAN_POINT('',(0.3,1.55,1.)); +#1572=ORIENTED_EDGE('',*,*,#1573,.T.); +#1573=EDGE_CURVE('',#1568,#1574,#1543,.T.); +#1574=VERTEX_POINT('',#1575); +#1575=CARTESIAN_POINT('',(-0.3,2.15,1.)); +#1576=ORIENTED_EDGE('',*,*,#1577,.F.); +#1577=EDGE_CURVE('',#745,#1574,#1559,.T.); +#1578=ADVANCED_FACE('',(#1579),#1561,.T.); +#1579=FACE_BOUND('',#1580,.T.); +#1580=EDGE_LOOP('',(#1581,#1584,#1588,#1591)); +#1581=ORIENTED_EDGE('',*,*,#1582,.F.); +#1582=EDGE_CURVE('',#1583,#749,#1570,.T.); +#1583=VERTEX_POINT('',#1571); +#1584=ORIENTED_EDGE('',*,*,#1585,.T.); +#1585=EDGE_CURVE('',#1583,#1586,#1556,.T.); +#1586=VERTEX_POINT('',#1587); +#1587=CARTESIAN_POINT('',(0.6,1.55,1.)); +#1588=ORIENTED_EDGE('',*,*,#1589,.T.); +#1589=EDGE_CURVE('',#1586,#753,#1590,.T.); +#1590=LINE('',#1587,#363); +#1591=ORIENTED_EDGE('',*,*,#752,.F.); +#1592=ADVANCED_FACE('',(#1593),#1544,.F.); +#1593=FACE_BOUND('',#1594,.F.); +#1594=EDGE_LOOP('',(#1595,#755,#1599,#1600)); +#1595=ORIENTED_EDGE('',*,*,#1596,.F.); +#1596=EDGE_CURVE('',#753,#1597,#1590,.T.); +#1597=VERTEX_POINT('',#1598); +#1598=CARTESIAN_POINT('',(0.6,2.15,1.)); +#1599=ORIENTED_EDGE('',*,*,#1457,.T.); +#1600=ORIENTED_EDGE('',*,*,#1601,.T.); +#1601=EDGE_CURVE('',#1453,#1597,#1543,.T.); +#1602=ADVANCED_FACE('',(#1603),#1616,.F.); +#1603=FACE_BOUND('',#1604,.F.); +#1604=EDGE_LOOP('',(#1605,#1606,#1607,#1612,#1615)); +#1605=ORIENTED_EDGE('',*,*,#770,.T.); +#1606=ORIENTED_EDGE('',*,*,#1531,.T.); +#1607=ORIENTED_EDGE('',*,*,#1608,.T.); +#1608=EDGE_CURVE('',#1532,#1609,#1611,.T.); +#1609=VERTEX_POINT('',#1610); +#1610=CARTESIAN_POINT('',(-1.2,2.15,1.5)); +#1611=LINE('',#1533,#34); +#1612=ORIENTED_EDGE('',*,*,#1613,.F.); +#1613=EDGE_CURVE('',#780,#1609,#1614,.T.); +#1614=LINE('',#781,#363); +#1615=ORIENTED_EDGE('',*,*,#779,.F.); +#1616=PLANE('',#1617); +#1617=AXIS2_PLACEMENT_3D('',#766,#800,#13); +#1618=ADVANCED_FACE('',(#1619),#1625,.T.); +#1619=FACE_BOUND('',#1620,.T.); +#1620=EDGE_LOOP('',(#791,#1369,#1621,#1624)); +#1621=ORIENTED_EDGE('',*,*,#1622,.F.); +#1622=EDGE_CURVE('',#1300,#1371,#1623,.T.); +#1623=LINE('',#1301,#47); +#1624=ORIENTED_EDGE('',*,*,#1299,.T.); +#1625=PLANE('',#1626); +#1626=AXIS2_PLACEMENT_3D('',#1627,#800,#48); +#1627=CARTESIAN_POINT('',(-1.7,1.635611380953,1.174704681867)); +#1628=ADVANCED_FACE('',(#1629),#453,.F.); +#1629=FACE_BOUND('',#1630,.F.); +#1630=EDGE_LOOP('',(#1624,#1631,#1632,#1638)); +#1631=ORIENTED_EDGE('',*,*,#788,.F.); +#1632=ORIENTED_EDGE('',*,*,#1633,.F.); +#1633=EDGE_CURVE('',#1634,#785,#1636,.T.); +#1634=VERTEX_POINT('',#1635); +#1635=CARTESIAN_POINT('',(-1.3,1.6,1.5)); +#1636=LINE('',#1637,#1303); +#1637=CARTESIAN_POINT('',(-1.3,1.75,1.5)); +#1638=ORIENTED_EDGE('',*,*,#1639,.T.); +#1639=EDGE_CURVE('',#1634,#1300,#1640,.T.); +#1640=LINE('',#1635,#690); +#1641=ADVANCED_FACE('',(#1642),#1657,.T.); +#1642=FACE_BOUND('',#1643,.F.); +#1643=EDGE_LOOP('',(#951,#1644,#1649,#1654)); +#1644=ORIENTED_EDGE('',*,*,#1645,.T.); +#1645=EDGE_CURVE('',#953,#1646,#1648,.T.); +#1646=VERTEX_POINT('',#1647); +#1647=CARTESIAN_POINT('',(2.3,1.75,0.5)); +#1648=LINE('',#954,#47); +#1649=ORIENTED_EDGE('',*,*,#1650,.F.); +#1650=EDGE_CURVE('',#1651,#1646,#1653,.T.); +#1651=VERTEX_POINT('',#1652); +#1652=CARTESIAN_POINT('',(2.3,1.6,0.5)); +#1653=LINE('',#1652,#363); +#1654=ORIENTED_EDGE('',*,*,#1655,.F.); +#1655=EDGE_CURVE('',#948,#1651,#1656,.T.); +#1656=LINE('',#949,#47); +#1657=PLANE('',#1658); +#1658=AXIS2_PLACEMENT_3D('',#949,#800,#13); +#1659=ADVANCED_FACE('',(#1660),#1673,.T.); +#1660=FACE_BOUND('',#1661,.F.); +#1661=EDGE_LOOP('',(#1662,#946,#1663,#1664,#1669,#1672)); +#1662=ORIENTED_EDGE('',*,*,#1522,.T.); +#1663=ORIENTED_EDGE('',*,*,#1655,.T.); +#1664=ORIENTED_EDGE('',*,*,#1665,.T.); +#1665=EDGE_CURVE('',#1651,#1666,#1668,.T.); +#1666=VERTEX_POINT('',#1667); +#1667=CARTESIAN_POINT('',(1.3,1.6,0.5)); +#1668=LINE('',#1652,#690); +#1669=ORIENTED_EDGE('',*,*,#1670,.T.); +#1670=EDGE_CURVE('',#1666,#1510,#1671,.T.); +#1671=LINE('',#1667,#34); +#1672=ORIENTED_EDGE('',*,*,#1509,.T.); +#1673=PLANE('',#1674); +#1674=AXIS2_PLACEMENT_3D('',#1675,#1304,#13); +#1675=CARTESIAN_POINT('',(1.71,1.6,0.91)); +#1676=ADVANCED_FACE('',(#1677),#1698,.F.); +#1677=FACE_BOUND('',#1678,.T.); +#1678=EDGE_LOOP('',(#1679,#1684,#1685,#1644,#1686,#1691,#1695)); +#1679=ORIENTED_EDGE('',*,*,#1680,.T.); +#1680=EDGE_CURVE('',#1681,#972,#1683,.T.); +#1681=VERTEX_POINT('',#1682); +#1682=CARTESIAN_POINT('',(1.7,1.75,1.5)); +#1683=LINE('',#1682,#47); +#1684=ORIENTED_EDGE('',*,*,#971,.F.); +#1685=ORIENTED_EDGE('',*,*,#967,.F.); +#1686=ORIENTED_EDGE('',*,*,#1687,.T.); +#1687=EDGE_CURVE('',#1646,#1688,#1690,.T.); +#1688=VERTEX_POINT('',#1689); +#1689=CARTESIAN_POINT('',(1.3,1.75,0.5)); +#1690=LINE('',#1647,#690); +#1691=ORIENTED_EDGE('',*,*,#1692,.T.); +#1692=EDGE_CURVE('',#1688,#1693,#1694,.T.); +#1693=VERTEX_POINT('',#1516); +#1694=LINE('',#1689,#34); +#1695=ORIENTED_EDGE('',*,*,#1696,.T.); +#1696=EDGE_CURVE('',#1693,#1681,#1697,.T.); +#1697=LINE('',#1516,#799); +#1698=PLANE('',#1699); +#1699=AXIS2_PLACEMENT_3D('',#1700,#1304,#13); +#1700=CARTESIAN_POINT('',(1.71,1.75,0.91)); +#1701=ADVANCED_FACE('',(#1702),#1718,.T.); +#1702=FACE_BOUND('',#1703,.F.); +#1703=EDGE_LOOP('',(#985,#1000,#1704,#1709,#1714,#1679)); +#1704=ORIENTED_EDGE('',*,*,#1705,.T.); +#1705=EDGE_CURVE('',#694,#1706,#1708,.T.); +#1706=VERTEX_POINT('',#1707); +#1707=CARTESIAN_POINT('',(1.7,1.55,1.65)); +#1708=LINE('',#695,#34); +#1709=ORIENTED_EDGE('',*,*,#1710,.T.); +#1710=EDGE_CURVE('',#1706,#1711,#1713,.T.); +#1711=VERTEX_POINT('',#1712); +#1712=CARTESIAN_POINT('',(1.7,1.6,1.65)); +#1713=LINE('',#1707,#363); +#1714=ORIENTED_EDGE('',*,*,#1715,.T.); +#1715=EDGE_CURVE('',#1711,#1681,#1716,.T.); +#1716=CIRCLE('',#1717,0.15); +#1717=AXIS2_PLACEMENT_3D('',#988,#691,#13); +#1718=PLANE('',#1719); +#1719=AXIS2_PLACEMENT_3D('',#988,#800,#13); +#1720=ADVANCED_FACE('',(#1721),#1739,.T.); +#1721=FACE_BOUND('',#1722,.T.); +#1722=EDGE_LOOP('',(#1723,#1724,#1725,#1730,#1735)); +#1723=ORIENTED_EDGE('',*,*,#1032,.F.); +#1724=ORIENTED_EDGE('',*,*,#1027,.T.); +#1725=ORIENTED_EDGE('',*,*,#1726,.T.); +#1726=EDGE_CURVE('',#1022,#1727,#1729,.T.); +#1727=VERTEX_POINT('',#1728); +#1728=CARTESIAN_POINT('',(2.125,0.4,1.65)); +#1729=LINE('',#1023,#34); +#1730=ORIENTED_EDGE('',*,*,#1731,.T.); +#1731=EDGE_CURVE('',#1727,#1732,#1734,.T.); +#1732=VERTEX_POINT('',#1733); +#1733=CARTESIAN_POINT('',(2.2,0.4,1.65)); +#1734=LINE('',#1728,#27); +#1735=ORIENTED_EDGE('',*,*,#1736,.T.); +#1736=EDGE_CURVE('',#1732,#338,#1737,.T.); +#1737=CIRCLE('',#1738,0.15); +#1738=AXIS2_PLACEMENT_3D('',#1029,#91,#13); +#1739=PLANE('',#1740); +#1740=AXIS2_PLACEMENT_3D('',#1029,#91,#48); +#1741=ADVANCED_FACE('',(#1742),#1753,.F.); +#1742=FACE_BOUND('',#1743,.F.); +#1743=EDGE_LOOP('',(#1020,#1725,#1744,#1750)); +#1744=ORIENTED_EDGE('',*,*,#1745,.T.); +#1745=EDGE_CURVE('',#1727,#1746,#1748,.T.); +#1746=VERTEX_POINT('',#1747); +#1747=CARTESIAN_POINT('',(2.125,0.9,1.65)); +#1748=LINE('',#1749,#141); +#1749=CARTESIAN_POINT('',(2.125,-1.55,1.65)); +#1750=ORIENTED_EDGE('',*,*,#1751,.F.); +#1751=EDGE_CURVE('',#1017,#1746,#1752,.T.); +#1752=LINE('',#1018,#34); +#1753=PLANE('',#1754); +#1754=AXIS2_PLACEMENT_3D('',#1025,#173,#91); +#1755=ADVANCED_FACE('',(#1756),#1767,.T.); +#1756=FACE_BOUND('',#1757,.T.); +#1757=EDGE_LOOP('',(#1758,#1763,#1750,#1766)); +#1758=ORIENTED_EDGE('',*,*,#1759,.T.); +#1759=EDGE_CURVE('',#1012,#1760,#1762,.T.); +#1760=VERTEX_POINT('',#1761); +#1761=CARTESIAN_POINT('',(2.295,0.9,1.65)); +#1762=LINE('',#1013,#34); +#1763=ORIENTED_EDGE('',*,*,#1764,.T.); +#1764=EDGE_CURVE('',#1760,#1746,#1765,.T.); +#1765=LINE('',#1761,#172); +#1766=ORIENTED_EDGE('',*,*,#1016,.F.); +#1767=PLANE('',#1768); +#1768=AXIS2_PLACEMENT_3D('',#1013,#112,#173); +#1769=ADVANCED_FACE('',(#1770),#1781,.T.); +#1770=FACE_BOUND('',#1771,.T.); +#1771=EDGE_LOOP('',(#1772,#1776,#1779,#1780)); +#1772=ORIENTED_EDGE('',*,*,#1773,.T.); +#1773=EDGE_CURVE('',#1006,#1774,#1775,.T.); +#1774=VERTEX_POINT('',#1496); +#1775=LINE('',#1007,#34); +#1776=ORIENTED_EDGE('',*,*,#1777,.T.); +#1777=EDGE_CURVE('',#1774,#1760,#1778,.T.); +#1778=LINE('',#1496,#111); +#1779=ORIENTED_EDGE('',*,*,#1759,.F.); +#1780=ORIENTED_EDGE('',*,*,#1011,.F.); +#1781=PLANE('',#1782); +#1782=AXIS2_PLACEMENT_3D('',#1007,#28,#112); +#1783=ADVANCED_FACE('',(#1784),#1500,.F.); +#1784=FACE_BOUND('',#1785,.F.); +#1785=EDGE_LOOP('',(#1004,#1772,#1786,#1788)); +#1786=ORIENTED_EDGE('',*,*,#1787,.T.); +#1787=EDGE_CURVE('',#1774,#1706,#1495,.T.); +#1788=ORIENTED_EDGE('',*,*,#1705,.F.); +#1789=ADVANCED_FACE('',(#1790),#1802,.T.); +#1790=FACE_BOUND('',#1791,.T.); +#1791=EDGE_LOOP('',(#1792,#1797,#1042,#1801)); +#1792=ORIENTED_EDGE('',*,*,#1793,.F.); +#1793=EDGE_CURVE('',#1794,#1732,#1796,.T.); +#1794=VERTEX_POINT('',#1795); +#1795=CARTESIAN_POINT('',(2.2,-0.4,1.65)); +#1796=LINE('',#1795,#141); +#1797=ORIENTED_EDGE('',*,*,#1798,.T.); +#1798=EDGE_CURVE('',#1794,#320,#1799,.T.); +#1799=CIRCLE('',#1800,0.15); +#1800=AXIS2_PLACEMENT_3D('',#1055,#91,#13); +#1801=ORIENTED_EDGE('',*,*,#1736,.F.); +#1802=CYLINDRICAL_SURFACE('',#1803,0.15); +#1803=AXIS2_PLACEMENT_3D('',#1804,#91,#13); +#1804=CARTESIAN_POINT('',(2.2,0.2,1.5)); +#1805=ADVANCED_FACE('',(#1806),#1816,.T.); +#1806=FACE_BOUND('',#1807,.F.); +#1807=EDGE_LOOP('',(#1052,#1058,#1808,#1813,#1797)); +#1808=ORIENTED_EDGE('',*,*,#1809,.T.); +#1809=EDGE_CURVE('',#1060,#1810,#1812,.T.); +#1810=VERTEX_POINT('',#1811); +#1811=CARTESIAN_POINT('',(2.125,-0.4,1.65)); +#1812=LINE('',#1061,#34); +#1813=ORIENTED_EDGE('',*,*,#1814,.T.); +#1814=EDGE_CURVE('',#1810,#1794,#1815,.T.); +#1815=LINE('',#1811,#27); +#1816=PLANE('',#1817); +#1817=AXIS2_PLACEMENT_3D('',#1055,#1258,#13); +#1818=ADVANCED_FACE('',(#1819),#1834,.F.); +#1819=FACE_BOUND('',#1820,.F.); +#1820=EDGE_LOOP('',(#1821,#1828,#1078,#1831)); +#1821=ORIENTED_EDGE('',*,*,#1822,.F.); +#1822=EDGE_CURVE('',#1823,#1825,#1827,.T.); +#1823=VERTEX_POINT('',#1824); +#1824=CARTESIAN_POINT('',(2.295,-1.55,1.65)); +#1825=VERTEX_POINT('',#1826); +#1826=CARTESIAN_POINT('',(1.7,-1.55,1.65)); +#1827=LINE('',#1824,#172); +#1828=ORIENTED_EDGE('',*,*,#1829,.F.); +#1829=EDGE_CURVE('',#1075,#1823,#1830,.T.); +#1830=LINE('',#1076,#34); +#1831=ORIENTED_EDGE('',*,*,#1832,.T.); +#1832=EDGE_CURVE('',#51,#1825,#1833,.T.); +#1833=LINE('',#52,#34); +#1834=PLANE('',#1835); +#1835=AXIS2_PLACEMENT_3D('',#1836,#91,#28); +#1836=CARTESIAN_POINT('',(-2.125,-1.55,1.5)); +#1837=ADVANCED_FACE('',(#1838),#1849,.T.); +#1838=FACE_BOUND('',#1839,.T.); +#1839=EDGE_LOOP('',(#1840,#1845,#1828,#1848)); +#1840=ORIENTED_EDGE('',*,*,#1841,.T.); +#1841=EDGE_CURVE('',#1070,#1842,#1844,.T.); +#1842=VERTEX_POINT('',#1843); +#1843=CARTESIAN_POINT('',(2.295,-0.9,1.65)); +#1844=LINE('',#1071,#34); +#1845=ORIENTED_EDGE('',*,*,#1846,.T.); +#1846=EDGE_CURVE('',#1842,#1823,#1847,.T.); +#1847=LINE('',#1843,#111); +#1848=ORIENTED_EDGE('',*,*,#1074,.F.); +#1849=PLANE('',#1850); +#1850=AXIS2_PLACEMENT_3D('',#1071,#28,#112); +#1851=ADVANCED_FACE('',(#1852),#1864,.T.); +#1852=FACE_BOUND('',#1853,.T.); +#1853=EDGE_LOOP('',(#1854,#1859,#1862,#1863)); +#1854=ORIENTED_EDGE('',*,*,#1855,.T.); +#1855=EDGE_CURVE('',#1066,#1856,#1858,.T.); +#1856=VERTEX_POINT('',#1857); +#1857=CARTESIAN_POINT('',(2.125,-0.9,1.65)); +#1858=LINE('',#1067,#34); +#1859=ORIENTED_EDGE('',*,*,#1860,.T.); +#1860=EDGE_CURVE('',#1856,#1842,#1861,.T.); +#1861=LINE('',#1857,#27); +#1862=ORIENTED_EDGE('',*,*,#1841,.F.); +#1863=ORIENTED_EDGE('',*,*,#1069,.F.); +#1864=PLANE('',#1865); +#1865=AXIS2_PLACEMENT_3D('',#1067,#91,#28); +#1866=ADVANCED_FACE('',(#1867),#1753,.F.); +#1867=FACE_BOUND('',#1868,.F.); +#1868=EDGE_LOOP('',(#1064,#1854,#1869,#1871)); +#1869=ORIENTED_EDGE('',*,*,#1870,.T.); +#1870=EDGE_CURVE('',#1856,#1810,#1748,.T.); +#1871=ORIENTED_EDGE('',*,*,#1809,.F.); +#1872=ADVANCED_FACE('',(#1873),#1884,.T.); +#1873=FACE_BOUND('',#1874,.T.); +#1874=EDGE_LOOP('',(#1094,#433,#1831,#1875,#1880,#1404)); +#1875=ORIENTED_EDGE('',*,*,#1876,.T.); +#1876=EDGE_CURVE('',#1825,#1877,#1879,.T.); +#1877=VERTEX_POINT('',#1878); +#1878=CARTESIAN_POINT('',(1.7,-1.6,1.65)); +#1879=LINE('',#1826,#259); +#1880=ORIENTED_EDGE('',*,*,#1881,.T.); +#1881=EDGE_CURVE('',#1877,#1406,#1882,.T.); +#1882=CIRCLE('',#1883,0.15); +#1883=AXIS2_PLACEMENT_3D('',#431,#41,#13); +#1884=PLANE('',#1885); +#1885=AXIS2_PLACEMENT_3D('',#431,#41,#48); +#1886=ADVANCED_FACE('',(#1887),#1904,.T.); +#1887=FACE_BOUND('',#1888,.F.); +#1888=EDGE_LOOP('',(#1237,#468,#1889,#1894,#1899,#1903)); +#1889=ORIENTED_EDGE('',*,*,#1890,.T.); +#1890=EDGE_CURVE('',#44,#1891,#1893,.T.); +#1891=VERTEX_POINT('',#1892); +#1892=CARTESIAN_POINT('',(-1.7,-1.55,1.65)); +#1893=LINE('',#45,#34); +#1894=ORIENTED_EDGE('',*,*,#1895,.T.); +#1895=EDGE_CURVE('',#1891,#1896,#1898,.T.); +#1896=VERTEX_POINT('',#1897); +#1897=CARTESIAN_POINT('',(-1.7,-1.6,1.65)); +#1898=LINE('',#1892,#259); +#1899=ORIENTED_EDGE('',*,*,#1900,.T.); +#1900=EDGE_CURVE('',#1896,#1418,#1901,.T.); +#1901=CIRCLE('',#1902,0.15); +#1902=AXIS2_PLACEMENT_3D('',#448,#41,#13); +#1903=ORIENTED_EDGE('',*,*,#1417,.T.); +#1904=PLANE('',#1905); +#1905=AXIS2_PLACEMENT_3D('',#448,#66,#13); +#1906=ADVANCED_FACE('',(#1907),#1925,.T.); +#1907=FACE_BOUND('',#1908,.T.); +#1908=EDGE_LOOP('',(#1909,#1910,#1911,#1916,#1921)); +#1909=ORIENTED_EDGE('',*,*,#1276,.F.); +#1910=ORIENTED_EDGE('',*,*,#1271,.T.); +#1911=ORIENTED_EDGE('',*,*,#1912,.T.); +#1912=EDGE_CURVE('',#1266,#1913,#1915,.T.); +#1913=VERTEX_POINT('',#1914); +#1914=CARTESIAN_POINT('',(-2.125,-0.4,1.65)); +#1915=LINE('',#1267,#34); +#1916=ORIENTED_EDGE('',*,*,#1917,.T.); +#1917=EDGE_CURVE('',#1913,#1918,#1920,.T.); +#1918=VERTEX_POINT('',#1919); +#1919=CARTESIAN_POINT('',(-2.2,-0.4,1.65)); +#1920=LINE('',#1914,#118); +#1921=ORIENTED_EDGE('',*,*,#1922,.T.); +#1922=EDGE_CURVE('',#1918,#539,#1923,.T.); +#1923=CIRCLE('',#1924,0.15); +#1924=AXIS2_PLACEMENT_3D('',#1273,#536,#13); +#1925=PLANE('',#1926); +#1926=AXIS2_PLACEMENT_3D('',#1273,#536,#48); +#1927=ADVANCED_FACE('',(#1928),#1939,.F.); +#1928=FACE_BOUND('',#1929,.F.); +#1929=EDGE_LOOP('',(#1264,#1911,#1930,#1936)); +#1930=ORIENTED_EDGE('',*,*,#1931,.T.); +#1931=EDGE_CURVE('',#1913,#1932,#1934,.T.); +#1932=VERTEX_POINT('',#1933); +#1933=CARTESIAN_POINT('',(-2.125,-0.9,1.65)); +#1934=LINE('',#1935,#111); +#1935=CARTESIAN_POINT('',(-2.125,1.55,1.65)); +#1936=ORIENTED_EDGE('',*,*,#1937,.F.); +#1937=EDGE_CURVE('',#1261,#1932,#1938,.T.); +#1938=LINE('',#1262,#34); +#1939=PLANE('',#1940); +#1940=AXIS2_PLACEMENT_3D('',#1269,#28,#112); +#1941=ADVANCED_FACE('',(#1942),#1953,.T.); +#1942=FACE_BOUND('',#1943,.F.); +#1943=EDGE_LOOP('',(#1944,#1945,#1950,#1259)); +#1944=ORIENTED_EDGE('',*,*,#1937,.T.); +#1945=ORIENTED_EDGE('',*,*,#1946,.T.); +#1946=EDGE_CURVE('',#1932,#1947,#1949,.T.); +#1947=VERTEX_POINT('',#1948); +#1948=CARTESIAN_POINT('',(-2.295,-0.9,1.65)); +#1949=LINE('',#1933,#1063); +#1950=ORIENTED_EDGE('',*,*,#1951,.F.); +#1951=EDGE_CURVE('',#1254,#1947,#1952,.T.); +#1952=LINE('',#1255,#34); +#1953=PLANE('',#1954); +#1954=AXIS2_PLACEMENT_3D('',#1262,#91,#28); +#1955=ADVANCED_FACE('',(#1956),#1967,.T.); +#1956=FACE_BOUND('',#1957,.F.); +#1957=EDGE_LOOP('',(#1958,#1959,#1964,#1252)); +#1958=ORIENTED_EDGE('',*,*,#1951,.T.); +#1959=ORIENTED_EDGE('',*,*,#1960,.T.); +#1960=EDGE_CURVE('',#1947,#1961,#1963,.T.); +#1961=VERTEX_POINT('',#1962); +#1962=CARTESIAN_POINT('',(-2.295,-1.55,1.65)); +#1963=LINE('',#1948,#1257); +#1964=ORIENTED_EDGE('',*,*,#1965,.F.); +#1965=EDGE_CURVE('',#1251,#1961,#1966,.T.); +#1966=LINE('',#1081,#34); +#1967=PLANE('',#1968); +#1968=AXIS2_PLACEMENT_3D('',#1255,#1048,#91); +#1969=ADVANCED_FACE('',(#1970),#1834,.F.); +#1970=FACE_BOUND('',#1971,.F.); +#1971=EDGE_LOOP('',(#1972,#1974,#1249,#1975)); +#1972=ORIENTED_EDGE('',*,*,#1973,.F.); +#1973=EDGE_CURVE('',#1891,#1961,#1827,.T.); +#1974=ORIENTED_EDGE('',*,*,#1890,.F.); +#1975=ORIENTED_EDGE('',*,*,#1965,.T.); +#1976=ADVANCED_FACE('',(#1977),#1989,.T.); +#1977=FACE_BOUND('',#1978,.T.); +#1978=EDGE_LOOP('',(#1979,#1984,#1286,#1988)); +#1979=ORIENTED_EDGE('',*,*,#1980,.F.); +#1980=EDGE_CURVE('',#1981,#1918,#1983,.T.); +#1981=VERTEX_POINT('',#1982); +#1982=CARTESIAN_POINT('',(-2.2,0.4,1.65)); +#1983=LINE('',#1982,#535); +#1984=ORIENTED_EDGE('',*,*,#1985,.T.); +#1985=EDGE_CURVE('',#1981,#521,#1986,.T.); +#1986=CIRCLE('',#1987,0.15); +#1987=AXIS2_PLACEMENT_3D('',#1311,#536,#13); +#1988=ORIENTED_EDGE('',*,*,#1922,.F.); +#1989=CYLINDRICAL_SURFACE('',#1990,0.15); +#1990=AXIS2_PLACEMENT_3D('',#1991,#536,#13); +#1991=CARTESIAN_POINT('',(-2.2,-0.2,1.5)); +#1992=ADVANCED_FACE('',(#1993),#1500,.F.); +#1993=FACE_BOUND('',#1994,.F.); +#1994=EDGE_LOOP('',(#1295,#1995,#2000,#2004)); +#1995=ORIENTED_EDGE('',*,*,#1996,.T.); +#1996=EDGE_CURVE('',#789,#1997,#1999,.T.); +#1997=VERTEX_POINT('',#1998); +#1998=CARTESIAN_POINT('',(-1.7,1.55,1.65)); +#1999=LINE('',#790,#34); +#2000=ORIENTED_EDGE('',*,*,#2001,.T.); +#2001=EDGE_CURVE('',#1997,#2002,#1495,.T.); +#2002=VERTEX_POINT('',#2003); +#2003=CARTESIAN_POINT('',(-2.295,1.55,1.65)); +#2004=ORIENTED_EDGE('',*,*,#2005,.F.); +#2005=EDGE_CURVE('',#1297,#2002,#2006,.T.); +#2006=LINE('',#1009,#34); +#2007=ADVANCED_FACE('',(#2008),#2019,.T.); +#2008=FACE_BOUND('',#2009,.F.); +#2009=EDGE_LOOP('',(#2010,#2011,#2016,#1328)); +#2010=ORIENTED_EDGE('',*,*,#2005,.T.); +#2011=ORIENTED_EDGE('',*,*,#2012,.T.); +#2012=EDGE_CURVE('',#2002,#2013,#2015,.T.); +#2013=VERTEX_POINT('',#2014); +#2014=CARTESIAN_POINT('',(-2.295,0.9,1.65)); +#2015=LINE('',#2003,#1257); +#2016=ORIENTED_EDGE('',*,*,#2017,.F.); +#2017=EDGE_CURVE('',#1325,#2013,#2018,.T.); +#2018=LINE('',#1326,#34); +#2019=PLANE('',#2020); +#2020=AXIS2_PLACEMENT_3D('',#1009,#1048,#91); +#2021=ADVANCED_FACE('',(#2022),#2033,.T.); +#2022=FACE_BOUND('',#2023,.F.); +#2023=EDGE_LOOP('',(#2024,#2025,#2030,#1323)); +#2024=ORIENTED_EDGE('',*,*,#2017,.T.); +#2025=ORIENTED_EDGE('',*,*,#2026,.T.); +#2026=EDGE_CURVE('',#2013,#2027,#2029,.T.); +#2027=VERTEX_POINT('',#2028); +#2028=CARTESIAN_POINT('',(-2.125,0.9,1.65)); +#2029=LINE('',#2014,#27); +#2030=ORIENTED_EDGE('',*,*,#2031,.F.); +#2031=EDGE_CURVE('',#1321,#2027,#2032,.T.); +#2032=LINE('',#1322,#34); +#2033=PLANE('',#2034); +#2034=AXIS2_PLACEMENT_3D('',#1326,#1258,#173); +#2035=ADVANCED_FACE('',(#2036),#1939,.F.); +#2036=FACE_BOUND('',#2037,.F.); +#2037=EDGE_LOOP('',(#1319,#2038,#2039,#2043)); +#2038=ORIENTED_EDGE('',*,*,#2031,.T.); +#2039=ORIENTED_EDGE('',*,*,#2040,.T.); +#2040=EDGE_CURVE('',#2027,#2041,#1934,.T.); +#2041=VERTEX_POINT('',#2042); +#2042=CARTESIAN_POINT('',(-2.125,0.4,1.65)); +#2043=ORIENTED_EDGE('',*,*,#2044,.F.); +#2044=EDGE_CURVE('',#1316,#2041,#2045,.T.); +#2045=LINE('',#1317,#34); +#2046=ADVANCED_FACE('',(#2047),#2053,.T.); +#2047=FACE_BOUND('',#2048,.F.); +#2048=EDGE_LOOP('',(#1308,#1314,#2049,#2050,#1984)); +#2049=ORIENTED_EDGE('',*,*,#2044,.T.); +#2050=ORIENTED_EDGE('',*,*,#2051,.T.); +#2051=EDGE_CURVE('',#2041,#1981,#2052,.T.); +#2052=LINE('',#2042,#118); +#2053=PLANE('',#2054); +#2054=AXIS2_PLACEMENT_3D('',#1311,#126,#13); +#2055=ADVANCED_FACE('',(#2056),#2072,.T.); +#2056=FACE_BOUND('',#2057,.T.); +#2057=EDGE_LOOP('',(#1339,#1624,#1995,#2058,#2063,#2069)); +#2058=ORIENTED_EDGE('',*,*,#2059,.T.); +#2059=EDGE_CURVE('',#1997,#2060,#2062,.T.); +#2060=VERTEX_POINT('',#2061); +#2061=CARTESIAN_POINT('',(-1.7,1.6,1.65)); +#2062=LINE('',#1998,#363); +#2063=ORIENTED_EDGE('',*,*,#2064,.T.); +#2064=EDGE_CURVE('',#2060,#2065,#2067,.T.); +#2065=VERTEX_POINT('',#2066); +#2066=CARTESIAN_POINT('',(-1.7,1.75,1.5)); +#2067=CIRCLE('',#2068,0.15); +#2068=AXIS2_PLACEMENT_3D('',#1301,#691,#13); +#2069=ORIENTED_EDGE('',*,*,#2070,.T.); +#2070=EDGE_CURVE('',#2065,#1336,#2071,.T.); +#2071=LINE('',#2066,#47); +#2072=PLANE('',#2073); +#2073=AXIS2_PLACEMENT_3D('',#1301,#691,#48); +#2074=ADVANCED_FACE('',(#2075),#2096,.F.); +#2075=FACE_BOUND('',#2076,.F.); +#2076=EDGE_LOOP('',(#2069,#2077,#2078,#2079,#2084,#2089,#2093)); +#2077=ORIENTED_EDGE('',*,*,#1358,.F.); +#2078=ORIENTED_EDGE('',*,*,#1354,.F.); +#2079=ORIENTED_EDGE('',*,*,#2080,.T.); +#2080=EDGE_CURVE('',#1350,#2081,#2083,.T.); +#2081=VERTEX_POINT('',#2082); +#2082=CARTESIAN_POINT('',(-2.3,1.75,0.5)); +#2083=LINE('',#1351,#47); +#2084=ORIENTED_EDGE('',*,*,#2085,.T.); +#2085=EDGE_CURVE('',#2081,#2086,#2088,.T.); +#2086=VERTEX_POINT('',#2087); +#2087=CARTESIAN_POINT('',(-1.3,1.75,0.5)); +#2088=LINE('',#2082,#799); +#2089=ORIENTED_EDGE('',*,*,#2090,.T.); +#2090=EDGE_CURVE('',#2086,#2091,#2092,.T.); +#2091=VERTEX_POINT('',#1637); +#2092=LINE('',#2087,#34); +#2093=ORIENTED_EDGE('',*,*,#2094,.T.); +#2094=EDGE_CURVE('',#2091,#2065,#2095,.T.); +#2095=LINE('',#1637,#690); +#2096=PLANE('',#2097); +#2097=AXIS2_PLACEMENT_3D('',#2098,#961,#48); +#2098=CARTESIAN_POINT('',(-1.71,1.75,0.91)); +#2099=ADVANCED_FACE('',(#2100),#2110,.T.); +#2100=FACE_BOUND('',#2101,.T.); +#2101=EDGE_LOOP('',(#1379,#2079,#2102,#2107)); +#2102=ORIENTED_EDGE('',*,*,#2103,.F.); +#2103=EDGE_CURVE('',#2104,#2081,#2106,.T.); +#2104=VERTEX_POINT('',#2105); +#2105=CARTESIAN_POINT('',(-2.3,1.6,0.5)); +#2106=LINE('',#2105,#363); +#2107=ORIENTED_EDGE('',*,*,#2108,.F.); +#2108=EDGE_CURVE('',#1376,#2104,#2109,.T.); +#2109=LINE('',#1377,#47); +#2110=PLANE('',#2111); +#2111=AXIS2_PLACEMENT_3D('',#1377,#691,#48); +#2112=ADVANCED_FACE('',(#2113),#2125,.T.); +#2113=FACE_BOUND('',#2114,.T.); +#2114=EDGE_LOOP('',(#2115,#1374,#2116,#2117,#2122,#1638)); +#2115=ORIENTED_EDGE('',*,*,#1622,.T.); +#2116=ORIENTED_EDGE('',*,*,#2108,.T.); +#2117=ORIENTED_EDGE('',*,*,#2118,.T.); +#2118=EDGE_CURVE('',#2104,#2119,#2121,.T.); +#2119=VERTEX_POINT('',#2120); +#2120=CARTESIAN_POINT('',(-1.3,1.6,0.5)); +#2121=LINE('',#2105,#799); +#2122=ORIENTED_EDGE('',*,*,#2123,.T.); +#2123=EDGE_CURVE('',#2119,#1634,#2124,.T.); +#2124=LINE('',#2120,#34); +#2125=PLANE('',#2126); +#2126=AXIS2_PLACEMENT_3D('',#2127,#961,#48); +#2127=CARTESIAN_POINT('',(-1.71,1.6,0.91)); +#2128=ADVANCED_FACE('',(#2129),#2135,.T.); +#2129=FACE_BOUND('',#2130,.T.); +#2130=EDGE_LOOP('',(#2131,#1899,#1421,#2134)); +#2131=ORIENTED_EDGE('',*,*,#2132,.F.); +#2132=EDGE_CURVE('',#1896,#1877,#2133,.T.); +#2133=LINE('',#1897,#40); +#2134=ORIENTED_EDGE('',*,*,#1881,.F.); +#2135=CYLINDRICAL_SURFACE('',#2136,0.15); +#2136=AXIS2_PLACEMENT_3D('',#2137,#41,#13); +#2137=CARTESIAN_POINT('',(0.85,-1.6,1.5)); +#2138=ADVANCED_FACE('',(#2139),#2151,.F.); +#2139=FACE_BOUND('',#2140,.F.); +#2140=EDGE_LOOP('',(#2141,#2142,#2147,#2150)); +#2141=ORIENTED_EDGE('',*,*,#1484,.F.); +#2142=ORIENTED_EDGE('',*,*,#2143,.T.); +#2143=EDGE_CURVE('',#1481,#2144,#2146,.T.); +#2144=VERTEX_POINT('',#2145); +#2145=CARTESIAN_POINT('',(0.6,2.15,1.5)); +#2146=LINE('',#1482,#363); +#2147=ORIENTED_EDGE('',*,*,#2148,.T.); +#2148=EDGE_CURVE('',#2144,#1448,#2149,.T.); +#2149=LINE('',#1610,#799); +#2150=ORIENTED_EDGE('',*,*,#1447,.F.); +#2151=PLANE('',#2152); +#2152=AXIS2_PLACEMENT_3D('',#781,#48,#800); +#2153=ADVANCED_FACE('',(#2154,#2176,#2187,#2202),#2210,.F.); +#2154=FACE_BOUND('',#2155,.F.); +#2155=EDGE_LOOP('',(#2156,#2163,#2168,#2173)); +#2156=ORIENTED_EDGE('',*,*,#2157,.T.); +#2157=EDGE_CURVE('',#2158,#2160,#2162,.T.); +#2158=VERTEX_POINT('',#2159); +#2159=CARTESIAN_POINT('',(1.3,2.15,0.25)); +#2160=VERTEX_POINT('',#2161); +#2161=CARTESIAN_POINT('',(-1.3,2.15,0.25)); +#2162=LINE('',#2159,#690); +#2163=ORIENTED_EDGE('',*,*,#2164,.T.); +#2164=EDGE_CURVE('',#2160,#2165,#2167,.T.); +#2165=VERTEX_POINT('',#2166); +#2166=CARTESIAN_POINT('',(-1.3,2.15,1.65)); +#2167=LINE('',#2161,#34); +#2168=ORIENTED_EDGE('',*,*,#2169,.T.); +#2169=EDGE_CURVE('',#2165,#2170,#2172,.T.); +#2170=VERTEX_POINT('',#2171); +#2171=CARTESIAN_POINT('',(1.3,2.15,1.65)); +#2172=LINE('',#2166,#799); +#2173=ORIENTED_EDGE('',*,*,#2174,.T.); +#2174=EDGE_CURVE('',#2170,#2158,#2175,.T.); +#2175=LINE('',#2171,#47); +#2176=FACE_BOUND('',#2177,.F.); +#2177=EDGE_LOOP('',(#2178,#2179,#2184,#2186)); +#2178=ORIENTED_EDGE('',*,*,#1542,.F.); +#2179=ORIENTED_EDGE('',*,*,#2180,.T.); +#2180=EDGE_CURVE('',#1537,#2181,#2183,.T.); +#2181=VERTEX_POINT('',#2182); +#2182=CARTESIAN_POINT('',(-0.6,2.15,1.5)); +#2183=LINE('',#1538,#34); +#2184=ORIENTED_EDGE('',*,*,#2185,.F.); +#2185=EDGE_CURVE('',#1609,#2181,#2149,.T.); +#2186=ORIENTED_EDGE('',*,*,#1608,.F.); +#2187=FACE_BOUND('',#2188,.F.); +#2188=EDGE_LOOP('',(#2189,#2190,#2195,#2199)); +#2189=ORIENTED_EDGE('',*,*,#1573,.F.); +#2190=ORIENTED_EDGE('',*,*,#2191,.T.); +#2191=EDGE_CURVE('',#1568,#2192,#2194,.T.); +#2192=VERTEX_POINT('',#2193); +#2193=CARTESIAN_POINT('',(0.3,2.15,1.5)); +#2194=LINE('',#1569,#34); +#2195=ORIENTED_EDGE('',*,*,#2196,.F.); +#2196=EDGE_CURVE('',#2197,#2192,#2149,.T.); +#2197=VERTEX_POINT('',#2198); +#2198=CARTESIAN_POINT('',(-0.3,2.15,1.5)); +#2199=ORIENTED_EDGE('',*,*,#2200,.T.); +#2200=EDGE_CURVE('',#2197,#1574,#2201,.T.); +#2201=LINE('',#2198,#47); +#2202=FACE_BOUND('',#2203,.F.); +#2203=EDGE_LOOP('',(#2204,#2205,#2206,#2207)); +#2204=ORIENTED_EDGE('',*,*,#1601,.F.); +#2205=ORIENTED_EDGE('',*,*,#1452,.F.); +#2206=ORIENTED_EDGE('',*,*,#2148,.F.); +#2207=ORIENTED_EDGE('',*,*,#2208,.T.); +#2208=EDGE_CURVE('',#2144,#1597,#2209,.T.); +#2209=LINE('',#2145,#47); +#2210=PLANE('',#2211); +#2211=AXIS2_PLACEMENT_3D('',#2212,#364,#13); +#2212=CARTESIAN_POINT('',(2.6645352591E-16,2.15,0.95)); +#2213=ADVANCED_FACE('',(#2214),#2151,.F.); +#2214=FACE_BOUND('',#2215,.F.); +#2215=EDGE_LOOP('',(#2216,#2217,#2218,#2219)); +#2216=ORIENTED_EDGE('',*,*,#1467,.F.); +#2217=ORIENTED_EDGE('',*,*,#1613,.T.); +#2218=ORIENTED_EDGE('',*,*,#2185,.T.); +#2219=ORIENTED_EDGE('',*,*,#2220,.F.); +#2220=EDGE_CURVE('',#1468,#2181,#2221,.T.); +#2221=LINE('',#1469,#363); +#2222=ADVANCED_FACE('',(#2223),#715,.F.); +#2223=FACE_BOUND('',#2224,.F.); +#2224=EDGE_LOOP('',(#1552,#2225,#2228,#2229)); +#2225=ORIENTED_EDGE('',*,*,#2226,.F.); +#2226=EDGE_CURVE('',#1473,#1554,#2227,.T.); +#2227=LINE('',#1474,#47); +#2228=ORIENTED_EDGE('',*,*,#1472,.T.); +#2229=ORIENTED_EDGE('',*,*,#2230,.F.); +#2230=EDGE_CURVE('',#1551,#1468,#2231,.T.); +#2231=LINE('',#1540,#34); +#2232=ADVANCED_FACE('',(#2233),#2151,.F.); +#2233=FACE_BOUND('',#2234,.F.); +#2234=EDGE_LOOP('',(#2235,#2236,#2239,#2240)); +#2235=ORIENTED_EDGE('',*,*,#1476,.F.); +#2236=ORIENTED_EDGE('',*,*,#2237,.T.); +#2237=EDGE_CURVE('',#1473,#2197,#2238,.T.); +#2238=LINE('',#1474,#363); +#2239=ORIENTED_EDGE('',*,*,#2196,.T.); +#2240=ORIENTED_EDGE('',*,*,#2241,.F.); +#2241=EDGE_CURVE('',#1477,#2192,#2242,.T.); +#2242=LINE('',#1478,#363); +#2243=ADVANCED_FACE('',(#2244),#715,.F.); +#2244=FACE_BOUND('',#2245,.F.); +#2245=EDGE_LOOP('',(#1584,#2246,#2249,#2250)); +#2246=ORIENTED_EDGE('',*,*,#2247,.F.); +#2247=EDGE_CURVE('',#1481,#1586,#2248,.T.); +#2248=LINE('',#1482,#47); +#2249=ORIENTED_EDGE('',*,*,#1480,.T.); +#2250=ORIENTED_EDGE('',*,*,#2251,.F.); +#2251=EDGE_CURVE('',#1583,#1477,#2252,.T.); +#2252=LINE('',#1571,#34); +#2253=ADVANCED_FACE('',(#2254),#2269,.T.); +#2254=FACE_BOUND('',#2255,.T.); +#2255=EDGE_LOOP('',(#2256,#2089,#2259,#2265,#1497,#1632,#2268)); +#2256=ORIENTED_EDGE('',*,*,#2257,.T.); +#2257=EDGE_CURVE('',#2119,#2086,#2258,.T.); +#2258=LINE('',#2120,#363); +#2259=ORIENTED_EDGE('',*,*,#2260,.F.); +#2260=EDGE_CURVE('',#2261,#2091,#2263,.T.); +#2261=VERTEX_POINT('',#2262); +#2262=CARTESIAN_POINT('',(-1.3,1.6,1.65)); +#2263=CIRCLE('',#2264,0.15); +#2264=AXIS2_PLACEMENT_3D('',#1635,#691,#13); +#2265=ORIENTED_EDGE('',*,*,#2266,.F.); +#2266=EDGE_CURVE('',#1493,#2261,#2267,.T.); +#2267=LINE('',#1494,#363); +#2268=ORIENTED_EDGE('',*,*,#2123,.F.); +#2269=PLANE('',#2270); +#2270=AXIS2_PLACEMENT_3D('',#2120,#800,#13); +#2271=ADVANCED_FACE('',(#2272,#2297),#2338,.T.); +#2272=FACE_BOUND('',#2273,.T.); +#2273=EDGE_LOOP('',(#1821,#2274,#2275,#1869,#1813,#2276,#2277,#1744,#2278,#2279,#1786,#1709,#2280,#2285,#1491,#2288,#2289,#2292,#2000,#2011,#2025,#2039,#2050,#2293,#2294,#1930,#1945,#1959,#1972,#1894,#2295,#2296)); +#2274=ORIENTED_EDGE('',*,*,#1846,.F.); +#2275=ORIENTED_EDGE('',*,*,#1860,.F.); +#2276=ORIENTED_EDGE('',*,*,#1793,.T.); +#2277=ORIENTED_EDGE('',*,*,#1731,.F.); +#2278=ORIENTED_EDGE('',*,*,#1764,.F.); +#2279=ORIENTED_EDGE('',*,*,#1777,.F.); +#2280=ORIENTED_EDGE('',*,*,#2281,.F.); +#2281=EDGE_CURVE('',#2282,#1711,#2284,.T.); +#2282=VERTEX_POINT('',#2283); +#2283=CARTESIAN_POINT('',(1.3,1.6,1.65)); +#2284=LINE('',#2283,#799); +#2285=ORIENTED_EDGE('',*,*,#2286,.F.); +#2286=EDGE_CURVE('',#1488,#2282,#2287,.T.); +#2287=LINE('',#1489,#363); +#2288=ORIENTED_EDGE('',*,*,#2266,.T.); +#2289=ORIENTED_EDGE('',*,*,#2290,.T.); +#2290=EDGE_CURVE('',#2261,#2060,#2291,.T.); +#2291=LINE('',#2262,#690); +#2292=ORIENTED_EDGE('',*,*,#2059,.F.); +#2293=ORIENTED_EDGE('',*,*,#1980,.T.); +#2294=ORIENTED_EDGE('',*,*,#1917,.F.); +#2295=ORIENTED_EDGE('',*,*,#2132,.T.); +#2296=ORIENTED_EDGE('',*,*,#1876,.F.); +#2297=FACE_BOUND('',#2298,.T.); +#2298=EDGE_LOOP('',(#2299,#2306,#2311,#2317,#2322,#2327,#2332,#2335)); +#2299=ORIENTED_EDGE('',*,*,#2300,.F.); +#2300=EDGE_CURVE('',#2301,#2303,#2305,.T.); +#2301=VERTEX_POINT('',#2302); +#2302=CARTESIAN_POINT('',(-0.75,-0.88,1.65)); +#2303=VERTEX_POINT('',#2304); +#2304=CARTESIAN_POINT('',(0.75,-0.88,1.65)); +#2305=LINE('',#2302,#27); +#2306=ORIENTED_EDGE('',*,*,#2307,.F.); +#2307=EDGE_CURVE('',#2308,#2301,#2310,.T.); +#2308=VERTEX_POINT('',#2309); +#2309=CARTESIAN_POINT('',(-0.75,0.32,1.65)); +#2310=LINE('',#2309,#111); +#2311=ORIENTED_EDGE('',*,*,#2312,.F.); +#2312=EDGE_CURVE('',#2313,#2308,#2315,.T.); +#2313=VERTEX_POINT('',#2314); +#2314=CARTESIAN_POINT('',(-0.5,0.32,1.65)); +#2315=LINE('',#2316,#172); +#2316=CARTESIAN_POINT('',(0.75,0.32,1.65)); +#2317=ORIENTED_EDGE('',*,*,#2318,.T.); +#2318=EDGE_CURVE('',#2313,#2319,#2321,.T.); +#2319=VERTEX_POINT('',#2320); +#2320=CARTESIAN_POINT('',(-0.5,7.568526509369E-02,1.65)); +#2321=LINE('',#2314,#259); +#2322=ORIENTED_EDGE('',*,*,#2323,.T.); +#2323=EDGE_CURVE('',#2319,#2324,#2326,.T.); +#2324=VERTEX_POINT('',#2325); +#2325=CARTESIAN_POINT('',(0.5,7.568526509369E-02,1.65)); +#2326=LINE('',#2320,#40); +#2327=ORIENTED_EDGE('',*,*,#2328,.F.); +#2328=EDGE_CURVE('',#2329,#2324,#2331,.T.); +#2329=VERTEX_POINT('',#2330); +#2330=CARTESIAN_POINT('',(0.5,0.32,1.65)); +#2331=LINE('',#2330,#259); +#2332=ORIENTED_EDGE('',*,*,#2333,.F.); +#2333=EDGE_CURVE('',#2334,#2329,#2315,.T.); +#2334=VERTEX_POINT('',#2316); +#2335=ORIENTED_EDGE('',*,*,#2336,.F.); +#2336=EDGE_CURVE('',#2303,#2334,#2337,.T.); +#2337=LINE('',#2304,#141); +#2338=PLANE('',#2339); +#2339=AXIS2_PLACEMENT_3D('',#2340,#13,#28); +#2340=CARTESIAN_POINT('',(0.,0.,1.65)); +#2341=ADVANCED_FACE('',(#2342),#2354,.T.); +#2342=FACE_BOUND('',#2343,.F.); +#2343=EDGE_LOOP('',(#2344,#1691,#2347,#2285,#2351,#2352,#2353)); +#2344=ORIENTED_EDGE('',*,*,#2345,.T.); +#2345=EDGE_CURVE('',#1666,#1688,#2346,.T.); +#2346=LINE('',#1667,#363); +#2347=ORIENTED_EDGE('',*,*,#2348,.F.); +#2348=EDGE_CURVE('',#2282,#1693,#2349,.T.); +#2349=CIRCLE('',#2350,0.15); +#2350=AXIS2_PLACEMENT_3D('',#1511,#691,#13); +#2351=ORIENTED_EDGE('',*,*,#1487,.F.); +#2352=ORIENTED_EDGE('',*,*,#1514,.F.); +#2353=ORIENTED_EDGE('',*,*,#1670,.F.); +#2354=PLANE('',#2355); +#2355=AXIS2_PLACEMENT_3D('',#1667,#691,#980); +#2356=ADVANCED_FACE('',(#2357),#2360,.T.); +#2357=FACE_BOUND('',#2358,.T.); +#2358=EDGE_LOOP('',(#2359,#1535,#2179,#2219,#2229)); +#2359=ORIENTED_EDGE('',*,*,#1550,.T.); +#2360=PLANE('',#2361); +#2361=AXIS2_PLACEMENT_3D('',#1540,#800,#13); +#2362=ADVANCED_FACE('',(#2363),#2366,.T.); +#2363=FACE_BOUND('',#2364,.T.); +#2364=EDGE_LOOP('',(#2236,#2199,#1576,#2365,#2225)); +#2365=ORIENTED_EDGE('',*,*,#1558,.F.); +#2366=PLANE('',#2367); +#2367=AXIS2_PLACEMENT_3D('',#1474,#691,#48); +#2368=ADVANCED_FACE('',(#2369),#2372,.T.); +#2369=FACE_BOUND('',#2370,.T.); +#2370=EDGE_LOOP('',(#2371,#1566,#2190,#2240,#2250)); +#2371=ORIENTED_EDGE('',*,*,#1582,.T.); +#2372=PLANE('',#2373); +#2373=AXIS2_PLACEMENT_3D('',#1571,#800,#13); +#2374=ADVANCED_FACE('',(#2375),#2378,.T.); +#2375=FACE_BOUND('',#2376,.T.); +#2376=EDGE_LOOP('',(#2142,#2207,#1595,#2377,#2246)); +#2377=ORIENTED_EDGE('',*,*,#1589,.F.); +#2378=PLANE('',#2379); +#2379=AXIS2_PLACEMENT_3D('',#1482,#691,#48); +#2380=ADVANCED_FACE('',(#2381),#2386,.T.); +#2381=FACE_BOUND('',#2382,.F.); +#2382=EDGE_LOOP('',(#2383,#1686,#2384,#2385)); +#2383=ORIENTED_EDGE('',*,*,#1650,.T.); +#2384=ORIENTED_EDGE('',*,*,#2345,.F.); +#2385=ORIENTED_EDGE('',*,*,#1665,.F.); +#2386=PLANE('',#2387); +#2387=AXIS2_PLACEMENT_3D('',#1652,#48,#800); +#2388=ADVANCED_FACE('',(#2389),#2393,.T.); +#2389=FACE_BOUND('',#2390,.F.); +#2390=EDGE_LOOP('',(#2280,#2391,#1695,#2392)); +#2391=ORIENTED_EDGE('',*,*,#2348,.T.); +#2392=ORIENTED_EDGE('',*,*,#1715,.F.); +#2393=CYLINDRICAL_SURFACE('',#2394,0.15); +#2394=AXIS2_PLACEMENT_3D('',#2395,#800,#13); +#2395=CARTESIAN_POINT('',(1.5,1.6,1.5)); +#2396=ADVANCED_FACE('',(#2397),#2402,.T.); +#2397=FACE_BOUND('',#2398,.T.); +#2398=EDGE_LOOP('',(#2399,#2400,#2093,#2401)); +#2399=ORIENTED_EDGE('',*,*,#2290,.F.); +#2400=ORIENTED_EDGE('',*,*,#2260,.T.); +#2401=ORIENTED_EDGE('',*,*,#2064,.F.); +#2402=CYLINDRICAL_SURFACE('',#2403,0.15); +#2403=AXIS2_PLACEMENT_3D('',#2404,#691,#13); +#2404=CARTESIAN_POINT('',(-1.5,1.6,1.5)); +#2405=ADVANCED_FACE('',(#2406),#2411,.T.); +#2406=FACE_BOUND('',#2407,.T.); +#2407=EDGE_LOOP('',(#2408,#2084,#2409,#2410)); +#2408=ORIENTED_EDGE('',*,*,#2103,.T.); +#2409=ORIENTED_EDGE('',*,*,#2257,.F.); +#2410=ORIENTED_EDGE('',*,*,#2118,.F.); +#2411=PLANE('',#2412); +#2412=AXIS2_PLACEMENT_3D('',#2105,#48,#800); +#2413=ADVANCED_FACE('',(#2414),#2430,.F.); +#2414=FACE_BOUND('',#2415,.F.); +#2415=EDGE_LOOP('',(#2416,#2421,#2426,#2429)); +#2416=ORIENTED_EDGE('',*,*,#2417,.T.); +#2417=EDGE_CURVE('',#2158,#2418,#2420,.T.); +#2418=VERTEX_POINT('',#2419); +#2419=CARTESIAN_POINT('',(1.3,2.75,0.25)); +#2420=LINE('',#2159,#363); +#2421=ORIENTED_EDGE('',*,*,#2422,.T.); +#2422=EDGE_CURVE('',#2418,#2423,#2425,.T.); +#2423=VERTEX_POINT('',#2424); +#2424=CARTESIAN_POINT('',(-1.3,2.75,0.25)); +#2425=LINE('',#2419,#690); +#2426=ORIENTED_EDGE('',*,*,#2427,.F.); +#2427=EDGE_CURVE('',#2160,#2423,#2428,.T.); +#2428=LINE('',#2161,#363); +#2429=ORIENTED_EDGE('',*,*,#2157,.F.); +#2430=PLANE('',#2431); +#2431=AXIS2_PLACEMENT_3D('',#2159,#13,#691); +#2432=ADVANCED_FACE('',(#2433),#2445,.F.); +#2433=FACE_BOUND('',#2434,.F.); +#2434=EDGE_LOOP('',(#2435,#2440,#2443,#2444)); +#2435=ORIENTED_EDGE('',*,*,#2436,.T.); +#2436=EDGE_CURVE('',#2170,#2437,#2439,.T.); +#2437=VERTEX_POINT('',#2438); +#2438=CARTESIAN_POINT('',(1.3,2.75,1.65)); +#2439=LINE('',#2171,#363); +#2440=ORIENTED_EDGE('',*,*,#2441,.T.); +#2441=EDGE_CURVE('',#2437,#2418,#2442,.T.); +#2442=LINE('',#2438,#47); +#2443=ORIENTED_EDGE('',*,*,#2417,.F.); +#2444=ORIENTED_EDGE('',*,*,#2174,.F.); +#2445=PLANE('',#2446); +#2446=AXIS2_PLACEMENT_3D('',#2171,#691,#48); +#2447=ADVANCED_FACE('',(#2448),#2460,.F.); +#2448=FACE_BOUND('',#2449,.F.); +#2449=EDGE_LOOP('',(#2450,#2451,#2456,#2459)); +#2450=ORIENTED_EDGE('',*,*,#2427,.T.); +#2451=ORIENTED_EDGE('',*,*,#2452,.T.); +#2452=EDGE_CURVE('',#2423,#2453,#2455,.T.); +#2453=VERTEX_POINT('',#2454); +#2454=CARTESIAN_POINT('',(-1.3,2.75,1.65)); +#2455=LINE('',#2424,#34); +#2456=ORIENTED_EDGE('',*,*,#2457,.F.); +#2457=EDGE_CURVE('',#2165,#2453,#2458,.T.); +#2458=LINE('',#2166,#363); +#2459=ORIENTED_EDGE('',*,*,#2164,.F.); +#2460=PLANE('',#2461); +#2461=AXIS2_PLACEMENT_3D('',#2161,#800,#13); +#2462=ADVANCED_FACE('',(#2463),#2471,.F.); +#2463=FACE_BOUND('',#2464,.F.); +#2464=EDGE_LOOP('',(#2465,#2466,#2469,#2470)); +#2465=ORIENTED_EDGE('',*,*,#2457,.T.); +#2466=ORIENTED_EDGE('',*,*,#2467,.T.); +#2467=EDGE_CURVE('',#2453,#2437,#2468,.T.); +#2468=LINE('',#2454,#799); +#2469=ORIENTED_EDGE('',*,*,#2436,.F.); +#2470=ORIENTED_EDGE('',*,*,#2169,.F.); +#2471=PLANE('',#2472); +#2472=AXIS2_PLACEMENT_3D('',#2166,#48,#800); +#2473=ADVANCED_FACE('',(#2474),#2493,.T.); +#2474=FACE_BOUND('',#2475,.T.); +#2475=EDGE_LOOP('',(#2476,#2484,#2488,#2489)); +#2476=ORIENTED_EDGE('',*,*,#2477,.T.); +#2477=EDGE_CURVE('',#2478,#2480,#2482,.T.); +#2478=VERTEX_POINT('',#2479); +#2479=CARTESIAN_POINT('',(0.75,-0.88,1.5)); +#2480=VERTEX_POINT('',#2481); +#2481=CARTESIAN_POINT('',(-0.75,-0.88,1.5)); +#2482=LINE('',#2483,#172); +#2483=CARTESIAN_POINT('',(-0.375,-0.88,1.5)); +#2484=ORIENTED_EDGE('',*,*,#2485,.T.); +#2485=EDGE_CURVE('',#2480,#2301,#2486,.T.); +#2486=LINE('',#2487,#34); +#2487=CARTESIAN_POINT('',(-0.75,-0.88,0.)); +#2488=ORIENTED_EDGE('',*,*,#2300,.T.); +#2489=ORIENTED_EDGE('',*,*,#2490,.F.); +#2490=EDGE_CURVE('',#2478,#2303,#2491,.T.); +#2491=LINE('',#2492,#34); +#2492=CARTESIAN_POINT('',(0.75,-0.88,0.)); +#2493=PLANE('',#2494); +#2494=AXIS2_PLACEMENT_3D('',#2487,#91,#28); +#2495=ADVANCED_FACE('',(#2496),#2510,.T.); +#2496=FACE_BOUND('',#2497,.T.); +#2497=EDGE_LOOP('',(#2498,#2504,#2508,#2509)); +#2498=ORIENTED_EDGE('',*,*,#2499,.T.); +#2499=EDGE_CURVE('',#2480,#2500,#2502,.T.); +#2500=VERTEX_POINT('',#2501); +#2501=CARTESIAN_POINT('',(-0.75,0.32,1.5)); +#2502=LINE('',#2503,#141); +#2503=CARTESIAN_POINT('',(-0.75,0.16,1.5)); +#2504=ORIENTED_EDGE('',*,*,#2505,.T.); +#2505=EDGE_CURVE('',#2500,#2308,#2506,.T.); +#2506=LINE('',#2507,#34); +#2507=CARTESIAN_POINT('',(-0.75,0.32,0.)); +#2508=ORIENTED_EDGE('',*,*,#2307,.T.); +#2509=ORIENTED_EDGE('',*,*,#2485,.F.); +#2510=PLANE('',#2511); +#2511=AXIS2_PLACEMENT_3D('',#2507,#28,#112); +#2512=ADVANCED_FACE('',(#2513),#2526,.T.); +#2513=FACE_BOUND('',#2514,.T.); +#2514=EDGE_LOOP('',(#2515,#2516,#2522,#2525)); +#2515=ORIENTED_EDGE('',*,*,#2505,.F.); +#2516=ORIENTED_EDGE('',*,*,#2517,.T.); +#2517=EDGE_CURVE('',#2500,#2518,#2520,.T.); +#2518=VERTEX_POINT('',#2519); +#2519=CARTESIAN_POINT('',(-0.5,0.32,1.5)); +#2520=LINE('',#2521,#27); +#2521=CARTESIAN_POINT('',(0.375,0.32,1.5)); +#2522=ORIENTED_EDGE('',*,*,#2523,.T.); +#2523=EDGE_CURVE('',#2518,#2313,#2524,.T.); +#2524=LINE('',#2519,#34); +#2525=ORIENTED_EDGE('',*,*,#2312,.T.); +#2526=PLANE('',#2527); +#2527=AXIS2_PLACEMENT_3D('',#2528,#112,#173); +#2528=CARTESIAN_POINT('',(0.75,0.32,0.)); +#2529=ADVANCED_FACE('',(#2530),#2594,.F.); +#2530=FACE_BOUND('',#2531,.F.); +#2531=EDGE_LOOP('',(#2532,#2539,#2547,#2554,#2562,#2522,#2317,#2565,#2572,#2579,#2586,#2591)); +#2532=ORIENTED_EDGE('',*,*,#2533,.T.); +#2533=EDGE_CURVE('',#2534,#2536,#2538,.T.); +#2534=VERTEX_POINT('',#2535); +#2535=CARTESIAN_POINT('',(-0.5,-0.53,1.2)); +#2536=VERTEX_POINT('',#2537); +#2537=CARTESIAN_POINT('',(-0.5,-0.285685265094,1.2)); +#2538=LINE('',#2535,#436); +#2539=ORIENTED_EDGE('',*,*,#2540,.T.); +#2540=EDGE_CURVE('',#2536,#2541,#2543,.T.); +#2541=VERTEX_POINT('',#2542); +#2542=CARTESIAN_POINT('',(-0.5,-0.129959156298,1.274503470011)); +#2543=CIRCLE('',#2544,0.2); +#2544=AXIS2_PLACEMENT_3D('',#2545,#41,#2546); +#2545=CARTESIAN_POINT('',(-0.5,-0.285685265094,1.4)); +#2546=DIRECTION('',(9.244463733059E-32,4.163336342344E-16,-1.)); +#2547=ORIENTED_EDGE('',*,*,#2548,.T.); +#2548=EDGE_CURVE('',#2541,#2549,#2551,.T.); +#2549=VERTEX_POINT('',#2550); +#2550=CARTESIAN_POINT('',(-0.5,3.675373789479E-02,1.481374132497)); +#2551=LINE('',#2542,#2552); +#2552=VECTOR('',#2553,1.); +#2553=DIRECTION('',(1.393291371048E-16,0.627482649947,0.778630543978)); +#2554=ORIENTED_EDGE('',*,*,#2555,.T.); +#2555=EDGE_CURVE('',#2549,#2556,#2558,.T.); +#2556=VERTEX_POINT('',#2557); +#2557=CARTESIAN_POINT('',(-0.5,7.568526509369E-02,1.5)); +#2558=CIRCLE('',#2559,5.E-02); +#2559=AXIS2_PLACEMENT_3D('',#2560,#66,#2561); +#2560=CARTESIAN_POINT('',(-0.5,7.568526509369E-02,1.45)); +#2561=DIRECTION('',(-1.728907115201E-16,-0.778630543978,0.627482649947)); +#2562=ORIENTED_EDGE('',*,*,#2563,.T.); +#2563=EDGE_CURVE('',#2556,#2518,#2564,.T.); +#2564=LINE('',#2557,#436); +#2565=ORIENTED_EDGE('',*,*,#2566,.T.); +#2566=EDGE_CURVE('',#2319,#2567,#2569,.T.); +#2567=VERTEX_POINT('',#2568); +#2568=CARTESIAN_POINT('',(-0.5,-8.004084370189E-02,1.575496529989)); +#2569=CIRCLE('',#2570,0.2); +#2570=AXIS2_PLACEMENT_3D('',#2560,#41,#2571); +#2571=DIRECTION('',(-3.697785493223E-31,-1.665334536938E-15,1.)); +#2572=ORIENTED_EDGE('',*,*,#2573,.T.); +#2573=EDGE_CURVE('',#2567,#2574,#2576,.T.); +#2574=VERTEX_POINT('',#2575); +#2575=CARTESIAN_POINT('',(-0.5,-0.246753737895,1.368625867503)); +#2576=LINE('',#2568,#2577); +#2577=VECTOR('',#2578,1.); +#2578=DIRECTION('',(-1.393291371048E-16,-0.627482649947,-0.778630543978)); +#2579=ORIENTED_EDGE('',*,*,#2580,.T.); +#2580=EDGE_CURVE('',#2574,#2581,#2583,.T.); +#2581=VERTEX_POINT('',#2582); +#2582=CARTESIAN_POINT('',(-0.5,-0.285685265094,1.35)); +#2583=CIRCLE('',#2584,5.E-02); +#2584=AXIS2_PLACEMENT_3D('',#2545,#66,#2585); +#2585=DIRECTION('',(1.728907115201E-16,0.778630543978,-0.627482649947)); +#2586=ORIENTED_EDGE('',*,*,#2587,.T.); +#2587=EDGE_CURVE('',#2581,#2588,#2590,.T.); +#2588=VERTEX_POINT('',#2589); +#2589=CARTESIAN_POINT('',(-0.5,-0.53,1.35)); +#2590=LINE('',#2582,#259); +#2591=ORIENTED_EDGE('',*,*,#2592,.T.); +#2592=EDGE_CURVE('',#2588,#2534,#2593,.T.); +#2593=LINE('',#2589,#47); +#2594=PLANE('',#2595); +#2595=AXIS2_PLACEMENT_3D('',#2596,#41,#13); +#2596=CARTESIAN_POINT('',(-0.5,-0.105,1.425)); +#2597=ADVANCED_FACE('',(#2598),#2611,.T.); +#2598=FACE_BOUND('',#2599,.T.); +#2599=EDGE_LOOP('',(#2600,#2565,#2601,#2606)); +#2600=ORIENTED_EDGE('',*,*,#2323,.F.); +#2601=ORIENTED_EDGE('',*,*,#2602,.T.); +#2602=EDGE_CURVE('',#2567,#2603,#2605,.T.); +#2603=VERTEX_POINT('',#2604); +#2604=CARTESIAN_POINT('',(0.5,-8.004084370189E-02,1.575496529989)); +#2605=LINE('',#2568,#40); +#2606=ORIENTED_EDGE('',*,*,#2607,.F.); +#2607=EDGE_CURVE('',#2324,#2603,#2608,.T.); +#2608=CIRCLE('',#2609,0.2); +#2609=AXIS2_PLACEMENT_3D('',#2610,#41,#2571); +#2610=CARTESIAN_POINT('',(0.5,7.568526509369E-02,1.45)); +#2611=CYLINDRICAL_SURFACE('',#2612,0.2); +#2612=AXIS2_PLACEMENT_3D('',#2613,#41,#2571); +#2613=CARTESIAN_POINT('',(1.344891453966E-16,7.568526509369E-02,1.45)); +#2614=ADVANCED_FACE('',(#2615),#2671,.T.); +#2615=FACE_BOUND('',#2616,.T.); +#2616=EDGE_LOOP('',(#2617,#2624,#2631,#2636,#2642,#2647,#2650,#2651,#2652,#2657,#2663,#2668)); +#2617=ORIENTED_EDGE('',*,*,#2618,.T.); +#2618=EDGE_CURVE('',#2619,#2621,#2623,.T.); +#2619=VERTEX_POINT('',#2620); +#2620=CARTESIAN_POINT('',(0.5,-0.53,1.2)); +#2621=VERTEX_POINT('',#2622); +#2622=CARTESIAN_POINT('',(0.5,-0.285685265094,1.2)); +#2623=LINE('',#2620,#436); +#2624=ORIENTED_EDGE('',*,*,#2625,.T.); +#2625=EDGE_CURVE('',#2621,#2626,#2628,.T.); +#2626=VERTEX_POINT('',#2627); +#2627=CARTESIAN_POINT('',(0.5,-0.129959156298,1.274503470011)); +#2628=CIRCLE('',#2629,0.2); +#2629=AXIS2_PLACEMENT_3D('',#2630,#41,#2546); +#2630=CARTESIAN_POINT('',(0.5,-0.285685265094,1.4)); +#2631=ORIENTED_EDGE('',*,*,#2632,.T.); +#2632=EDGE_CURVE('',#2626,#2633,#2635,.T.); +#2633=VERTEX_POINT('',#2634); +#2634=CARTESIAN_POINT('',(0.5,3.675373789479E-02,1.481374132497)); +#2635=LINE('',#2627,#2552); +#2636=ORIENTED_EDGE('',*,*,#2637,.T.); +#2637=EDGE_CURVE('',#2633,#2638,#2640,.T.); +#2638=VERTEX_POINT('',#2639); +#2639=CARTESIAN_POINT('',(0.5,7.568526509369E-02,1.5)); +#2640=CIRCLE('',#2641,5.E-02); +#2641=AXIS2_PLACEMENT_3D('',#2610,#66,#2561); +#2642=ORIENTED_EDGE('',*,*,#2643,.T.); +#2643=EDGE_CURVE('',#2638,#2644,#2646,.T.); +#2644=VERTEX_POINT('',#2645); +#2645=CARTESIAN_POINT('',(0.5,0.32,1.5)); +#2646=LINE('',#2639,#436); +#2647=ORIENTED_EDGE('',*,*,#2648,.T.); +#2648=EDGE_CURVE('',#2644,#2329,#2649,.T.); +#2649=LINE('',#2645,#34); +#2650=ORIENTED_EDGE('',*,*,#2328,.T.); +#2651=ORIENTED_EDGE('',*,*,#2607,.T.); +#2652=ORIENTED_EDGE('',*,*,#2653,.T.); +#2653=EDGE_CURVE('',#2603,#2654,#2656,.T.); +#2654=VERTEX_POINT('',#2655); +#2655=CARTESIAN_POINT('',(0.5,-0.246753737895,1.368625867503)); +#2656=LINE('',#2604,#2577); +#2657=ORIENTED_EDGE('',*,*,#2658,.T.); +#2658=EDGE_CURVE('',#2654,#2659,#2661,.T.); +#2659=VERTEX_POINT('',#2660); +#2660=CARTESIAN_POINT('',(0.5,-0.285685265094,1.35)); +#2661=CIRCLE('',#2662,5.E-02); +#2662=AXIS2_PLACEMENT_3D('',#2630,#66,#2585); +#2663=ORIENTED_EDGE('',*,*,#2664,.T.); +#2664=EDGE_CURVE('',#2659,#2665,#2667,.T.); +#2665=VERTEX_POINT('',#2666); +#2666=CARTESIAN_POINT('',(0.5,-0.53,1.35)); +#2667=LINE('',#2660,#259); +#2668=ORIENTED_EDGE('',*,*,#2669,.T.); +#2669=EDGE_CURVE('',#2665,#2619,#2670,.T.); +#2670=LINE('',#2666,#47); +#2671=PLANE('',#2672); +#2672=AXIS2_PLACEMENT_3D('',#2673,#41,#13); +#2673=CARTESIAN_POINT('',(0.5,-0.105,1.425)); +#2674=ADVANCED_FACE('',(#2675),#2526,.T.); +#2675=FACE_BOUND('',#2676,.T.); +#2676=EDGE_LOOP('',(#2677,#2678,#2682,#2685)); +#2677=ORIENTED_EDGE('',*,*,#2648,.F.); +#2678=ORIENTED_EDGE('',*,*,#2679,.T.); +#2679=EDGE_CURVE('',#2644,#2680,#2520,.T.); +#2680=VERTEX_POINT('',#2681); +#2681=CARTESIAN_POINT('',(0.75,0.32,1.5)); +#2682=ORIENTED_EDGE('',*,*,#2683,.T.); +#2683=EDGE_CURVE('',#2680,#2334,#2684,.T.); +#2684=LINE('',#2528,#34); +#2685=ORIENTED_EDGE('',*,*,#2333,.T.); +#2686=ADVANCED_FACE('',(#2687),#2696,.T.); +#2687=FACE_BOUND('',#2688,.T.); +#2688=EDGE_LOOP('',(#2689,#2693,#2694,#2695)); +#2689=ORIENTED_EDGE('',*,*,#2690,.T.); +#2690=EDGE_CURVE('',#2680,#2478,#2691,.T.); +#2691=LINE('',#2692,#111); +#2692=CARTESIAN_POINT('',(0.75,-0.44,1.5)); +#2693=ORIENTED_EDGE('',*,*,#2490,.T.); +#2694=ORIENTED_EDGE('',*,*,#2336,.T.); +#2695=ORIENTED_EDGE('',*,*,#2683,.F.); +#2696=PLANE('',#2697); +#2697=AXIS2_PLACEMENT_3D('',#2492,#173,#91); +#2698=ADVANCED_FACE('',(#2699),#2701,.T.); +#2699=FACE_BOUND('',#2700,.T.); +#2700=EDGE_LOOP('',(#2421,#2451,#2466,#2440)); +#2701=PLANE('',#2702); +#2702=AXIS2_PLACEMENT_3D('',#2703,#364,#13); +#2703=CARTESIAN_POINT('',(3.330669073875E-16,2.75,0.95)); +#2704=ADVANCED_FACE('',(#2705),#2721,.T.); +#2705=FACE_BOUND('',#2706,.T.); +#2706=EDGE_LOOP('',(#2707,#2714,#2717,#2718)); +#2707=ORIENTED_EDGE('',*,*,#2708,.F.); +#2708=EDGE_CURVE('',#2709,#2711,#2713,.T.); +#2709=VERTEX_POINT('',#2710); +#2710=CARTESIAN_POINT('',(-0.75,-0.88,1.15)); +#2711=VERTEX_POINT('',#2712); +#2712=CARTESIAN_POINT('',(0.75,-0.88,1.15)); +#2713=LINE('',#2710,#27); +#2714=ORIENTED_EDGE('',*,*,#2715,.T.); +#2715=EDGE_CURVE('',#2709,#2480,#2716,.T.); +#2716=LINE('',#2710,#34); +#2717=ORIENTED_EDGE('',*,*,#2477,.F.); +#2718=ORIENTED_EDGE('',*,*,#2719,.F.); +#2719=EDGE_CURVE('',#2711,#2478,#2720,.T.); +#2720=LINE('',#2712,#34); +#2721=PLANE('',#2722); +#2722=AXIS2_PLACEMENT_3D('',#2710,#91,#28); +#2723=ADVANCED_FACE('',(#2724),#2736,.T.); +#2724=FACE_BOUND('',#2725,.T.); +#2725=EDGE_LOOP('',(#2726,#2731,#2734,#2735)); +#2726=ORIENTED_EDGE('',*,*,#2727,.F.); +#2727=EDGE_CURVE('',#2728,#2709,#2730,.T.); +#2728=VERTEX_POINT('',#2729); +#2729=CARTESIAN_POINT('',(-0.75,0.32,1.15)); +#2730=LINE('',#2729,#111); +#2731=ORIENTED_EDGE('',*,*,#2732,.T.); +#2732=EDGE_CURVE('',#2728,#2500,#2733,.T.); +#2733=LINE('',#2729,#34); +#2734=ORIENTED_EDGE('',*,*,#2499,.F.); +#2735=ORIENTED_EDGE('',*,*,#2715,.F.); +#2736=PLANE('',#2737); +#2737=AXIS2_PLACEMENT_3D('',#2729,#28,#112); +#2738=ADVANCED_FACE('',(#2739),#2754,.T.); +#2739=FACE_BOUND('',#2740,.T.); +#2740=EDGE_LOOP('',(#2741,#2746,#2749,#2750,#2752,#2753)); +#2741=ORIENTED_EDGE('',*,*,#2742,.F.); +#2742=EDGE_CURVE('',#2743,#2728,#2745,.T.); +#2743=VERTEX_POINT('',#2744); +#2744=CARTESIAN_POINT('',(0.75,0.32,1.15)); +#2745=LINE('',#2744,#172); +#2746=ORIENTED_EDGE('',*,*,#2747,.T.); +#2747=EDGE_CURVE('',#2743,#2680,#2748,.T.); +#2748=LINE('',#2744,#34); +#2749=ORIENTED_EDGE('',*,*,#2679,.F.); +#2750=ORIENTED_EDGE('',*,*,#2751,.F.); +#2751=EDGE_CURVE('',#2518,#2644,#2520,.T.); +#2752=ORIENTED_EDGE('',*,*,#2517,.F.); +#2753=ORIENTED_EDGE('',*,*,#2732,.F.); +#2754=PLANE('',#2755); +#2755=AXIS2_PLACEMENT_3D('',#2744,#112,#173); +#2756=ADVANCED_FACE('',(#2757),#2766,.T.); +#2757=FACE_BOUND('',#2758,.T.); +#2758=EDGE_LOOP('',(#2532,#2759,#2762,#2763)); +#2759=ORIENTED_EDGE('',*,*,#2760,.T.); +#2760=EDGE_CURVE('',#2536,#2621,#2761,.T.); +#2761=LINE('',#2537,#40); +#2762=ORIENTED_EDGE('',*,*,#2618,.F.); +#2763=ORIENTED_EDGE('',*,*,#2764,.T.); +#2764=EDGE_CURVE('',#2619,#2534,#2765,.T.); +#2765=LINE('',#2620,#65); +#2766=PLANE('',#2767); +#2767=AXIS2_PLACEMENT_3D('',#2768,#48,#437); +#2768=CARTESIAN_POINT('',(0.,-0.53,1.2)); +#2769=ADVANCED_FACE('',(#2770),#2777,.T.); +#2770=FACE_BOUND('',#2771,.T.); +#2771=EDGE_LOOP('',(#2772,#2539,#2773,#2776)); +#2772=ORIENTED_EDGE('',*,*,#2760,.F.); +#2773=ORIENTED_EDGE('',*,*,#2774,.T.); +#2774=EDGE_CURVE('',#2541,#2626,#2775,.T.); +#2775=LINE('',#2542,#40); +#2776=ORIENTED_EDGE('',*,*,#2625,.F.); +#2777=CYLINDRICAL_SURFACE('',#2778,0.2); +#2778=AXIS2_PLACEMENT_3D('',#2779,#41,#2546); +#2779=CARTESIAN_POINT('',(5.424876878964E-17,-0.285685265094,1.4)); +#2780=ADVANCED_FACE('',(#2781),#2788,.T.); +#2781=FACE_BOUND('',#2782,.T.); +#2782=EDGE_LOOP('',(#2783,#2547,#2784,#2787)); +#2783=ORIENTED_EDGE('',*,*,#2774,.F.); +#2784=ORIENTED_EDGE('',*,*,#2785,.T.); +#2785=EDGE_CURVE('',#2549,#2633,#2786,.T.); +#2786=LINE('',#2550,#40); +#2787=ORIENTED_EDGE('',*,*,#2632,.F.); +#2788=PLANE('',#2789); +#2789=AXIS2_PLACEMENT_3D('',#2790,#2585,#2553); +#2790=CARTESIAN_POINT('',(8.882691109366E-17,-0.129959156298,1.274503470011)); +#2791=ADVANCED_FACE('',(#2792),#2799,.F.); +#2792=FACE_BOUND('',#2793,.T.); +#2793=EDGE_LOOP('',(#2794,#2554,#2795,#2798)); +#2794=ORIENTED_EDGE('',*,*,#2785,.F.); +#2795=ORIENTED_EDGE('',*,*,#2796,.T.); +#2796=EDGE_CURVE('',#2556,#2638,#2797,.T.); +#2797=LINE('',#2557,#40); +#2798=ORIENTED_EDGE('',*,*,#2637,.F.); +#2799=CYLINDRICAL_SURFACE('',#2800,5.E-02); +#2800=AXIS2_PLACEMENT_3D('',#2613,#41,#2561); +#2801=ADVANCED_FACE('',(#2802),#453,.F.); +#2802=FACE_BOUND('',#2803,.F.); +#2803=EDGE_LOOP('',(#2642,#2750,#2804,#2795)); +#2804=ORIENTED_EDGE('',*,*,#2563,.F.); +#2805=ADVANCED_FACE('',(#2806),#2813,.T.); +#2806=FACE_BOUND('',#2807,.T.); +#2807=EDGE_LOOP('',(#2808,#2572,#2809,#2812)); +#2808=ORIENTED_EDGE('',*,*,#2602,.F.); +#2809=ORIENTED_EDGE('',*,*,#2810,.T.); +#2810=EDGE_CURVE('',#2574,#2654,#2811,.T.); +#2811=LINE('',#2575,#40); +#2812=ORIENTED_EDGE('',*,*,#2653,.F.); +#2813=PLANE('',#2814); +#2814=AXIS2_PLACEMENT_3D('',#2815,#2561,#2578); +#2815=CARTESIAN_POINT('',(9.991100309262E-17,-8.004084370189E-02,1.575496529989)); +#2816=ADVANCED_FACE('',(#2817),#2824,.F.); +#2817=FACE_BOUND('',#2818,.T.); +#2818=EDGE_LOOP('',(#2819,#2579,#2820,#2823)); +#2819=ORIENTED_EDGE('',*,*,#2810,.F.); +#2820=ORIENTED_EDGE('',*,*,#2821,.F.); +#2821=EDGE_CURVE('',#2659,#2581,#2822,.T.); +#2822=LINE('',#2660,#65); +#2823=ORIENTED_EDGE('',*,*,#2658,.F.); +#2824=CYLINDRICAL_SURFACE('',#2825,5.E-02); +#2825=AXIS2_PLACEMENT_3D('',#2779,#41,#2585); +#2826=ADVANCED_FACE('',(#2827),#2834,.T.); +#2827=FACE_BOUND('',#2828,.T.); +#2828=EDGE_LOOP('',(#2586,#2829,#2832,#2833)); +#2829=ORIENTED_EDGE('',*,*,#2830,.F.); +#2830=EDGE_CURVE('',#2665,#2588,#2831,.T.); +#2831=LINE('',#2666,#65); +#2832=ORIENTED_EDGE('',*,*,#2664,.F.); +#2833=ORIENTED_EDGE('',*,*,#2821,.T.); +#2834=PLANE('',#2835); +#2835=AXIS2_PLACEMENT_3D('',#2836,#13,#260); +#2836=CARTESIAN_POINT('',(5.424876878964E-17,-0.285685265094,1.35)); +#2837=ADVANCED_FACE('',(#2838),#2843,.T.); +#2838=FACE_BOUND('',#2839,.T.); +#2839=EDGE_LOOP('',(#2591,#2840,#2841,#2842)); +#2840=ORIENTED_EDGE('',*,*,#2764,.F.); +#2841=ORIENTED_EDGE('',*,*,#2669,.F.); +#2842=ORIENTED_EDGE('',*,*,#2830,.T.); +#2843=PLANE('',#2844); +#2844=AXIS2_PLACEMENT_3D('',#2845,#260,#48); +#2845=CARTESIAN_POINT('',(0.,-0.53,1.35)); +#2846=ADVANCED_FACE('',(#2847),#2855,.T.); +#2847=FACE_BOUND('',#2848,.T.); +#2848=EDGE_LOOP('',(#2849,#2852,#2853,#2854)); +#2849=ORIENTED_EDGE('',*,*,#2850,.F.); +#2850=EDGE_CURVE('',#2711,#2743,#2851,.T.); +#2851=LINE('',#2712,#141); +#2852=ORIENTED_EDGE('',*,*,#2719,.T.); +#2853=ORIENTED_EDGE('',*,*,#2690,.F.); +#2854=ORIENTED_EDGE('',*,*,#2747,.F.); +#2855=PLANE('',#2856); +#2856=AXIS2_PLACEMENT_3D('',#2712,#173,#91); +#2857=ADVANCED_FACE('',(#2858),#2864,.T.); +#2858=FACE_BOUND('',#2859,.T.); +#2859=EDGE_LOOP('',(#2860,#2861,#2862,#2863)); +#2860=ORIENTED_EDGE('',*,*,#2708,.T.); +#2861=ORIENTED_EDGE('',*,*,#2850,.T.); +#2862=ORIENTED_EDGE('',*,*,#2742,.T.); +#2863=ORIENTED_EDGE('',*,*,#2727,.T.); +#2864=PLANE('',#2865); +#2865=AXIS2_PLACEMENT_3D('',#2866,#13,#28); +#2866=CARTESIAN_POINT('',(0.,-0.28,1.15)); +#2867=( GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2871)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#2868,#2869,#2870)) REPRESENTATION_CONTEXT('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2868=( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2869=( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2870=( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2871=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2868,'distance_accuracy_value','confusion accuracy'); +#2872=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#2873=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#2874,#2884,#2885,#2886,#2887,#2888,#2889,#2890,#2891,#2900,#2901,#2902,#2903,#2912,#2913,#2914,#2915,#2916,#2917,#2918,#2919,#2920,#2921,#2922,#2923,#2924,#2925,#2926,#2927,#2928,#2929,#2930,#2931,#2932,#2933,#2934,#2935,#2936,#2937,#2938,#2939,#2940,#2941,#2942,#2943,#2944,#2945,#2946,#2947,#2948,#2949,#2950,#2951,#2952,#2953,#2954,#2955,#2956,#2957,#2958,#2959,#2960,#2961,#2962,#2963,#2964,#2965,#2966,#2967,#2968,#2969,#2970,#2971,#2972,#2973,#2974,#2975,#2976,#2977,#2978,#2979,#2980,#2981,#2982,#2983,#2984,#2985,#2986,#2987,#2988,#2989,#2990,#2991,#2992,#2993,#2994,#2995,#2996,#2997,#2998,#2999,#3000,#3001,#3002,#3003,#3004,#3005,#3006,#3007,#3008,#3009,#3010,#3011,#3012,#3013,#3014,#3015,#3016,#3017,#3018,#3019,#3020,#3021,#3022,#3023,#3024,#3025,#3026,#3027,#3028,#3029,#3030,#3031,#3032,#3033,#3034,#3035,#3036,#3037,#3038,#3039,#3040,#3041,#3042,#3043,#3044,#3045,#3046,#3047),#2867); +#2874=STYLED_ITEM('color',(#2875),#17); +#2875=PRESENTATION_STYLE_ASSIGNMENT((#2876,#2882)); +#2876=SURFACE_STYLE_USAGE(.BOTH.,#2877); +#2877=SURFACE_SIDE_STYLE('',(#2878)); +#2878=SURFACE_STYLE_FILL_AREA(#2879); +#2879=FILL_AREA_STYLE('',(#2880)); +#2880=FILL_AREA_STYLE_COLOUR('',#2881); +#2881=COLOUR_RGB('',0.147999998088,0.145000001626,0.145000001626); +#2882=CURVE_STYLE('',#2883,POSITIVE_LENGTH_MEASURE(0.1),#2881); +#2883=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#2884=STYLED_ITEM('color',(#2875),#92); +#2885=STYLED_ITEM('color',(#2875),#235); +#2886=STYLED_ITEM('color',(#2875),#263); +#2887=STYLED_ITEM('color',(#2875),#277); +#2888=STYLED_ITEM('color',(#2875),#296); +#2889=STYLED_ITEM('color',(#2875),#400); +#2890=STYLED_ITEM('color',(#2875),#425); +#2891=STYLED_ITEM('color',(#2892),#441); +#2892=PRESENTATION_STYLE_ASSIGNMENT((#2893,#2899)); +#2893=SURFACE_STYLE_USAGE(.BOTH.,#2894); +#2894=SURFACE_SIDE_STYLE('',(#2895)); +#2895=SURFACE_STYLE_FILL_AREA(#2896); +#2896=FILL_AREA_STYLE('',(#2897)); +#2897=FILL_AREA_STYLE_COLOUR('',#2898); +#2898=COLOUR_RGB('',0.507540004841,0.507540004841,0.507540004841); +#2899=CURVE_STYLE('',#2883,POSITIVE_LENGTH_MEASURE(0.1),#2898); +#2900=STYLED_ITEM('color',(#2875),#456); +#2901=STYLED_ITEM('color',(#2875),#472); +#2902=STYLED_ITEM('color',(#2875),#495); +#2903=STYLED_ITEM('color',(#2904),#588); +#2904=PRESENTATION_STYLE_ASSIGNMENT((#2905,#2911)); +#2905=SURFACE_STYLE_USAGE(.BOTH.,#2906); +#2906=SURFACE_SIDE_STYLE('',(#2907)); +#2907=SURFACE_STYLE_FILL_AREA(#2908); +#2908=FILL_AREA_STYLE('',(#2909)); +#2909=FILL_AREA_STYLE_COLOUR('',#2910); +#2910=COLOUR_RGB('',0.823999987314,0.819999987296,0.781000009244); +#2911=CURVE_STYLE('',#2883,POSITIVE_LENGTH_MEASURE(0.1),#2910); +#2912=STYLED_ITEM('color',(#2904),#607); +#2913=STYLED_ITEM('color',(#2875),#626); +#2914=STYLED_ITEM('color',(#2904),#642); +#2915=STYLED_ITEM('color',(#2904),#661); +#2916=STYLED_ITEM('color',(#2875),#680); +#2917=STYLED_ITEM('color',(#2875),#717); +#2918=STYLED_ITEM('color',(#2875),#730); +#2919=STYLED_ITEM('color',(#2875),#760); +#2920=STYLED_ITEM('color',(#2875),#774); +#2921=STYLED_ITEM('color',(#2892),#803); +#2922=STYLED_ITEM('color',(#2892),#822); +#2923=STYLED_ITEM('color',(#2892),#843); +#2924=STYLED_ITEM('color',(#2904),#858); +#2925=STYLED_ITEM('color',(#2904),#874); +#2926=STYLED_ITEM('color',(#2904),#888); +#2927=STYLED_ITEM('color',(#2904),#898); +#2928=STYLED_ITEM('color',(#2904),#914); +#2929=STYLED_ITEM('color',(#2904),#928); +#2930=STYLED_ITEM('color',(#2875),#938); +#2931=STYLED_ITEM('color',(#2875),#962); +#2932=STYLED_ITEM('color',(#2875),#981); +#2933=STYLED_ITEM('color',(#2875),#997); +#2934=STYLED_ITEM('color',(#2892),#1036); +#2935=STYLED_ITEM('color',(#2875),#1049); +#2936=STYLED_ITEM('color',(#2875),#1086); +#2937=STYLED_ITEM('color',(#2875),#1101); +#2938=STYLED_ITEM('color',(#2892),#1116); +#2939=STYLED_ITEM('color',(#2875),#1126); +#2940=STYLED_ITEM('color',(#2892),#1144); +#2941=STYLED_ITEM('color',(#2904),#1153); +#2942=STYLED_ITEM('color',(#2904),#1169); +#2943=STYLED_ITEM('color',(#2904),#1183); +#2944=STYLED_ITEM('color',(#2904),#1193); +#2945=STYLED_ITEM('color',(#2904),#1209); +#2946=STYLED_ITEM('color',(#2904),#1223); +#2947=STYLED_ITEM('color',(#2875),#1233); +#2948=STYLED_ITEM('color',(#2875),#1246); +#2949=STYLED_ITEM('color',(#2892),#1280); +#2950=STYLED_ITEM('color',(#2875),#1292); +#2951=STYLED_ITEM('color',(#2875),#1331); +#2952=STYLED_ITEM('color',(#2875),#1345); +#2953=STYLED_ITEM('color',(#2875),#1364); +#2954=STYLED_ITEM('color',(#2904),#1385); +#2955=STYLED_ITEM('color',(#2904),#1393); +#2956=STYLED_ITEM('color',(#2892),#1401); +#2957=STYLED_ITEM('color',(#2904),#1427); +#2958=STYLED_ITEM('color',(#2904),#1435); +#2959=STYLED_ITEM('color',(#2875),#1443); +#2960=STYLED_ITEM('color',(#2892),#1462); +#2961=STYLED_ITEM('color',(#2892),#1503); +#2962=STYLED_ITEM('color',(#2875),#1517); +#2963=STYLED_ITEM('color',(#2875),#1527); +#2964=STYLED_ITEM('color',(#2875),#1546); +#2965=STYLED_ITEM('color',(#2875),#1563); +#2966=STYLED_ITEM('color',(#2875),#1578); +#2967=STYLED_ITEM('color',(#2875),#1592); +#2968=STYLED_ITEM('color',(#2875),#1602); +#2969=STYLED_ITEM('color',(#2875),#1618); +#2970=STYLED_ITEM('color',(#2892),#1628); +#2971=STYLED_ITEM('color',(#2892),#1641); +#2972=STYLED_ITEM('color',(#2892),#1659); +#2973=STYLED_ITEM('color',(#2892),#1676); +#2974=STYLED_ITEM('color',(#2892),#1701); +#2975=STYLED_ITEM('color',(#2892),#1720); +#2976=STYLED_ITEM('color',(#2892),#1741); +#2977=STYLED_ITEM('color',(#2892),#1755); +#2978=STYLED_ITEM('color',(#2892),#1769); +#2979=STYLED_ITEM('color',(#2892),#1783); +#2980=STYLED_ITEM('color',(#2892),#1789); +#2981=STYLED_ITEM('color',(#2892),#1805); +#2982=STYLED_ITEM('color',(#2892),#1818); +#2983=STYLED_ITEM('color',(#2892),#1837); +#2984=STYLED_ITEM('color',(#2892),#1851); +#2985=STYLED_ITEM('color',(#2892),#1866); +#2986=STYLED_ITEM('color',(#2892),#1872); +#2987=STYLED_ITEM('color',(#2892),#1886); +#2988=STYLED_ITEM('color',(#2892),#1906); +#2989=STYLED_ITEM('color',(#2892),#1927); +#2990=STYLED_ITEM('color',(#2892),#1941); +#2991=STYLED_ITEM('color',(#2892),#1955); +#2992=STYLED_ITEM('color',(#2892),#1969); +#2993=STYLED_ITEM('color',(#2892),#1976); +#2994=STYLED_ITEM('color',(#2892),#1992); +#2995=STYLED_ITEM('color',(#2892),#2007); +#2996=STYLED_ITEM('color',(#2892),#2021); +#2997=STYLED_ITEM('color',(#2892),#2035); +#2998=STYLED_ITEM('color',(#2892),#2046); +#2999=STYLED_ITEM('color',(#2892),#2055); +#3000=STYLED_ITEM('color',(#2892),#2074); +#3001=STYLED_ITEM('color',(#2892),#2099); +#3002=STYLED_ITEM('color',(#2892),#2112); +#3003=STYLED_ITEM('color',(#2892),#2128); +#3004=STYLED_ITEM('color',(#2875),#2138); +#3005=STYLED_ITEM('color',(#2875),#2153); +#3006=STYLED_ITEM('color',(#2875),#2213); +#3007=STYLED_ITEM('color',(#2875),#2222); +#3008=STYLED_ITEM('color',(#2875),#2232); +#3009=STYLED_ITEM('color',(#2875),#2243); +#3010=STYLED_ITEM('color',(#2892),#2253); +#3011=STYLED_ITEM('color',(#2892),#2271); +#3012=STYLED_ITEM('color',(#2892),#2341); +#3013=STYLED_ITEM('color',(#2875),#2356); +#3014=STYLED_ITEM('color',(#2875),#2362); +#3015=STYLED_ITEM('color',(#2875),#2368); +#3016=STYLED_ITEM('color',(#2875),#2374); +#3017=STYLED_ITEM('color',(#2892),#2380); +#3018=STYLED_ITEM('color',(#2892),#2388); +#3019=STYLED_ITEM('color',(#2892),#2396); +#3020=STYLED_ITEM('color',(#2892),#2405); +#3021=STYLED_ITEM('color',(#2875),#2413); +#3022=STYLED_ITEM('color',(#2875),#2432); +#3023=STYLED_ITEM('color',(#2875),#2447); +#3024=STYLED_ITEM('color',(#2875),#2462); +#3025=STYLED_ITEM('color',(#2892),#2473); +#3026=STYLED_ITEM('color',(#2892),#2495); +#3027=STYLED_ITEM('color',(#2892),#2512); +#3028=STYLED_ITEM('color',(#2892),#2529); +#3029=STYLED_ITEM('color',(#2892),#2597); +#3030=STYLED_ITEM('color',(#2892),#2614); +#3031=STYLED_ITEM('color',(#2892),#2674); +#3032=STYLED_ITEM('color',(#2892),#2686); +#3033=STYLED_ITEM('color',(#2875),#2698); +#3034=STYLED_ITEM('color',(#2875),#2704); +#3035=STYLED_ITEM('color',(#2875),#2723); +#3036=STYLED_ITEM('color',(#2875),#2738); +#3037=STYLED_ITEM('color',(#2892),#2756); +#3038=STYLED_ITEM('color',(#2892),#2769); +#3039=STYLED_ITEM('color',(#2892),#2780); +#3040=STYLED_ITEM('color',(#2892),#2791); +#3041=STYLED_ITEM('color',(#2892),#2801); +#3042=STYLED_ITEM('color',(#2892),#2805); +#3043=STYLED_ITEM('color',(#2892),#2816); +#3044=STYLED_ITEM('color',(#2892),#2826); +#3045=STYLED_ITEM('color',(#2892),#2837); +#3046=STYLED_ITEM('color',(#2875),#2846); +#3047=STYLED_ITEM('color',(#2875),#2857); +ENDSEC; +END-ISO-10303-21; diff --git a/test/fixtures/kicad-models/R_0603_1608Metric.step b/test/fixtures/kicad-models/R_0603_1608Metric.step new file mode 100644 index 0000000..a885593 --- /dev/null +++ b/test/fixtures/kicad-models/R_0603_1608Metric.step @@ -0,0 +1,1049 @@ +ISO-10303-21; +HEADER; +/* R_0603_1608Metric.step 3D STEP model for use in ECAD systems + * Copyright (C) 2018, kicad StepUp + * + * This work is licensed under the [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode), + * with the following exception: + * To the extent that the creation of electronic designs that use 'Licensed Material' can be considered to be 'Adapted Material', + * then the copyright holder waives article 3 of the license with respect to these designs and any generated files which use data provided + * as part of the 'Licensed Material'. + * You are free to use the library data in your own projects without the obligation to share your project files under this or any other license agreement. + * However, if you wish to redistribute these libraries, or parts thereof (including in modified form) as a collection then the exception above does not apply. + * Please refer to https://github.com/KiCad/kicad-packages3D/blob/master/LICENSE.md for further clarification of the exception. + * Disclaimer of Warranties and Limitation of Liability. + * These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied. + * *USE 3D CAD DATA AT YOUR OWN RISK* + * *DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION.* + * + */ + +FILE_DESCRIPTION( +/* description */ ('model of R_0603_1608Metric'), +/* implementation_level */ '2;1'); + +FILE_NAME( +/* name */ 'R_0603_1608Metric.step', +/* time_stamp */ '2018-01-04T00:45:34', +/* author */ ('kicad StepUp','ksu'), +/* organization */ ('FreeCAD'), +/* preprocessor_version */ 'OCC', +/* originating_system */ 'kicad StepUp', +/* authorisation */ ''); + +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; + +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', +'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( +'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('R_0603_1608Metric','R_0603_1608Metric','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#805); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#57,#140,#165,#190,#257,#274,#291,#340,#357, +#374,#423,#440,#509,#540,#564,#633,#657,#674,#691,#708,#725,#742, +#759,#776,#793)); +#17 = ADVANCED_FACE('',(#18),#52,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-0.8,-0.4,4.5E-02)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-0.8,-0.4,0.405)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#22,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(-0.8,0.4,4.5E-02)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(-0.8,-0.4,4.5E-02)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(0.,1.,0.)); +#38 = ORIENTED_EDGE('',*,*,#39,.T.); +#39 = EDGE_CURVE('',#32,#40,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(-0.8,0.4,0.405)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(-0.8,0.4,0.)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,0.,1.)); +#46 = ORIENTED_EDGE('',*,*,#47,.F.); +#47 = EDGE_CURVE('',#24,#40,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(-0.8,-0.4,0.405)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(0.,1.,0.)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#55 = DIRECTION('',(1.,0.,0.)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = ADVANCED_FACE('',(#58),#135,.F.); +#58 = FACE_BOUND('',#59,.F.); +#59 = EDGE_LOOP('',(#60,#70,#77,#78,#87,#95,#104,#112,#120,#128)); +#60 = ORIENTED_EDGE('',*,*,#61,.F.); +#61 = EDGE_CURVE('',#62,#64,#66,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(-0.755,-0.4,-2.775557561563E-17)); +#64 = VERTEX_POINT('',#65); +#65 = CARTESIAN_POINT('',(-0.545,-0.4,-2.775557561563E-17)); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(1.,0.,0.)); +#70 = ORIENTED_EDGE('',*,*,#71,.F.); +#71 = EDGE_CURVE('',#22,#62,#72,.T.); +#72 = CIRCLE('',#73,4.5E-02); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#75 = DIRECTION('',(0.,-1.,0.)); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = ORIENTED_EDGE('',*,*,#21,.T.); +#78 = ORIENTED_EDGE('',*,*,#79,.T.); +#79 = EDGE_CURVE('',#24,#80,#82,.T.); +#80 = VERTEX_POINT('',#81); +#81 = CARTESIAN_POINT('',(-0.755,-0.4,0.45)); +#82 = CIRCLE('',#83,4.5E-02); +#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86); +#84 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#85 = DIRECTION('',(0.,1.,0.)); +#86 = DIRECTION('',(0.,0.,1.)); +#87 = ORIENTED_EDGE('',*,*,#88,.T.); +#88 = EDGE_CURVE('',#80,#89,#91,.T.); +#89 = VERTEX_POINT('',#90); +#90 = CARTESIAN_POINT('',(-0.545,-0.4,0.45)); +#91 = LINE('',#92,#93); +#92 = CARTESIAN_POINT('',(-0.8,-0.4,0.45)); +#93 = VECTOR('',#94,1.); +#94 = DIRECTION('',(1.,0.,0.)); +#95 = ORIENTED_EDGE('',*,*,#96,.F.); +#96 = EDGE_CURVE('',#97,#89,#99,.T.); +#97 = VERTEX_POINT('',#98); +#98 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#99 = CIRCLE('',#100,4.5E-02); +#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103); +#101 = CARTESIAN_POINT('',(-0.545,-0.4,0.405)); +#102 = DIRECTION('',(0.,-1.,0.)); +#103 = DIRECTION('',(0.,0.,1.)); +#104 = ORIENTED_EDGE('',*,*,#105,.F.); +#105 = EDGE_CURVE('',#106,#97,#108,.T.); +#106 = VERTEX_POINT('',#107); +#107 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#108 = LINE('',#109,#110); +#109 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#110 = VECTOR('',#111,1.); +#111 = DIRECTION('',(1.,0.,0.)); +#112 = ORIENTED_EDGE('',*,*,#113,.F.); +#113 = EDGE_CURVE('',#114,#106,#116,.T.); +#114 = VERTEX_POINT('',#115); +#115 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#116 = LINE('',#117,#118); +#117 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#118 = VECTOR('',#119,1.); +#119 = DIRECTION('',(0.,0.,1.)); +#120 = ORIENTED_EDGE('',*,*,#121,.T.); +#121 = EDGE_CURVE('',#114,#122,#124,.T.); +#122 = VERTEX_POINT('',#123); +#123 = CARTESIAN_POINT('',(-0.5,-0.4,4.5E-02)); +#124 = LINE('',#125,#126); +#125 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#126 = VECTOR('',#127,1.); +#127 = DIRECTION('',(1.,0.,0.)); +#128 = ORIENTED_EDGE('',*,*,#129,.T.); +#129 = EDGE_CURVE('',#122,#64,#130,.T.); +#130 = CIRCLE('',#131,4.5E-02); +#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134); +#132 = CARTESIAN_POINT('',(-0.545,-0.4,4.5E-02)); +#133 = DIRECTION('',(0.,1.,0.)); +#134 = DIRECTION('',(0.,0.,1.)); +#135 = PLANE('',#136); +#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139); +#137 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#138 = DIRECTION('',(0.,1.,0.)); +#139 = DIRECTION('',(0.,0.,1.)); +#140 = ADVANCED_FACE('',(#141),#160,.T.); +#141 = FACE_BOUND('',#142,.F.); +#142 = EDGE_LOOP('',(#143,#144,#152,#159)); +#143 = ORIENTED_EDGE('',*,*,#71,.T.); +#144 = ORIENTED_EDGE('',*,*,#145,.T.); +#145 = EDGE_CURVE('',#62,#146,#148,.T.); +#146 = VERTEX_POINT('',#147); +#147 = CARTESIAN_POINT('',(-0.755,0.4,-2.775557561563E-17)); +#148 = LINE('',#149,#150); +#149 = CARTESIAN_POINT('',(-0.755,-0.4,-2.775557561563E-17)); +#150 = VECTOR('',#151,1.); +#151 = DIRECTION('',(0.,1.,0.)); +#152 = ORIENTED_EDGE('',*,*,#153,.F.); +#153 = EDGE_CURVE('',#32,#146,#154,.T.); +#154 = CIRCLE('',#155,4.5E-02); +#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158); +#156 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#157 = DIRECTION('',(0.,-1.,0.)); +#158 = DIRECTION('',(0.,0.,1.)); +#159 = ORIENTED_EDGE('',*,*,#31,.F.); +#160 = CYLINDRICAL_SURFACE('',#161,4.5E-02); +#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164); +#162 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#163 = DIRECTION('',(0.,1.,0.)); +#164 = DIRECTION('',(-1.,0.,0.)); +#165 = ADVANCED_FACE('',(#166),#185,.T.); +#166 = FACE_BOUND('',#167,.T.); +#167 = EDGE_LOOP('',(#168,#169,#177,#184)); +#168 = ORIENTED_EDGE('',*,*,#79,.T.); +#169 = ORIENTED_EDGE('',*,*,#170,.T.); +#170 = EDGE_CURVE('',#80,#171,#173,.T.); +#171 = VERTEX_POINT('',#172); +#172 = CARTESIAN_POINT('',(-0.755,0.4,0.45)); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(-0.755,-0.4,0.45)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(0.,1.,0.)); +#177 = ORIENTED_EDGE('',*,*,#178,.F.); +#178 = EDGE_CURVE('',#40,#171,#179,.T.); +#179 = CIRCLE('',#180,4.5E-02); +#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183); +#181 = CARTESIAN_POINT('',(-0.755,0.4,0.405)); +#182 = DIRECTION('',(0.,1.,0.)); +#183 = DIRECTION('',(0.,0.,1.)); +#184 = ORIENTED_EDGE('',*,*,#47,.F.); +#185 = CYLINDRICAL_SURFACE('',#186,4.5E-02); +#186 = AXIS2_PLACEMENT_3D('',#187,#188,#189); +#187 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#188 = DIRECTION('',(0.,1.,0.)); +#189 = DIRECTION('',(-1.,0.,0.)); +#190 = ADVANCED_FACE('',(#191),#252,.T.); +#191 = FACE_BOUND('',#192,.T.); +#192 = EDGE_LOOP('',(#193,#201,#202,#203,#204,#212,#221,#229,#237,#245) +); +#193 = ORIENTED_EDGE('',*,*,#194,.F.); +#194 = EDGE_CURVE('',#146,#195,#197,.T.); +#195 = VERTEX_POINT('',#196); +#196 = CARTESIAN_POINT('',(-0.545,0.4,-2.775557561563E-17)); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-0.8,0.4,0.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,0.,0.)); +#201 = ORIENTED_EDGE('',*,*,#153,.F.); +#202 = ORIENTED_EDGE('',*,*,#39,.T.); +#203 = ORIENTED_EDGE('',*,*,#178,.T.); +#204 = ORIENTED_EDGE('',*,*,#205,.T.); +#205 = EDGE_CURVE('',#171,#206,#208,.T.); +#206 = VERTEX_POINT('',#207); +#207 = CARTESIAN_POINT('',(-0.545,0.4,0.45)); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(-0.8,0.4,0.45)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.,0.)); +#212 = ORIENTED_EDGE('',*,*,#213,.F.); +#213 = EDGE_CURVE('',#214,#206,#216,.T.); +#214 = VERTEX_POINT('',#215); +#215 = CARTESIAN_POINT('',(-0.5,0.4,0.405)); +#216 = CIRCLE('',#217,4.5E-02); +#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220); +#218 = CARTESIAN_POINT('',(-0.545,0.4,0.405)); +#219 = DIRECTION('',(0.,-1.,0.)); +#220 = DIRECTION('',(0.,0.,1.)); +#221 = ORIENTED_EDGE('',*,*,#222,.F.); +#222 = EDGE_CURVE('',#223,#214,#225,.T.); +#223 = VERTEX_POINT('',#224); +#224 = CARTESIAN_POINT('',(-0.755,0.4,0.405)); +#225 = LINE('',#226,#227); +#226 = CARTESIAN_POINT('',(-0.755,0.4,0.405)); +#227 = VECTOR('',#228,1.); +#228 = DIRECTION('',(1.,0.,0.)); +#229 = ORIENTED_EDGE('',*,*,#230,.F.); +#230 = EDGE_CURVE('',#231,#223,#233,.T.); +#231 = VERTEX_POINT('',#232); +#232 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#233 = LINE('',#234,#235); +#234 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#235 = VECTOR('',#236,1.); +#236 = DIRECTION('',(0.,0.,1.)); +#237 = ORIENTED_EDGE('',*,*,#238,.T.); +#238 = EDGE_CURVE('',#231,#239,#241,.T.); +#239 = VERTEX_POINT('',#240); +#240 = CARTESIAN_POINT('',(-0.5,0.4,4.5E-02)); +#241 = LINE('',#242,#243); +#242 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#243 = VECTOR('',#244,1.); +#244 = DIRECTION('',(1.,0.,0.)); +#245 = ORIENTED_EDGE('',*,*,#246,.T.); +#246 = EDGE_CURVE('',#239,#195,#247,.T.); +#247 = CIRCLE('',#248,4.5E-02); +#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251); +#249 = CARTESIAN_POINT('',(-0.545,0.4,4.5E-02)); +#250 = DIRECTION('',(0.,1.,0.)); +#251 = DIRECTION('',(0.,0.,1.)); +#252 = PLANE('',#253); +#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256); +#254 = CARTESIAN_POINT('',(-0.8,0.4,0.)); +#255 = DIRECTION('',(0.,1.,0.)); +#256 = DIRECTION('',(0.,0.,1.)); +#257 = ADVANCED_FACE('',(#258),#269,.F.); +#258 = FACE_BOUND('',#259,.F.); +#259 = EDGE_LOOP('',(#260,#261,#262,#263)); +#260 = ORIENTED_EDGE('',*,*,#194,.F.); +#261 = ORIENTED_EDGE('',*,*,#145,.F.); +#262 = ORIENTED_EDGE('',*,*,#61,.T.); +#263 = ORIENTED_EDGE('',*,*,#264,.T.); +#264 = EDGE_CURVE('',#64,#195,#265,.T.); +#265 = LINE('',#266,#267); +#266 = CARTESIAN_POINT('',(-0.545,-0.4,-2.775557561563E-17)); +#267 = VECTOR('',#268,1.); +#268 = DIRECTION('',(0.,1.,0.)); +#269 = PLANE('',#270); +#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273); +#271 = CARTESIAN_POINT('',(-0.8,-0.4,0.)); +#272 = DIRECTION('',(0.,0.,1.)); +#273 = DIRECTION('',(1.,0.,0.)); +#274 = ADVANCED_FACE('',(#275),#286,.T.); +#275 = FACE_BOUND('',#276,.T.); +#276 = EDGE_LOOP('',(#277,#278,#279,#280)); +#277 = ORIENTED_EDGE('',*,*,#129,.T.); +#278 = ORIENTED_EDGE('',*,*,#264,.T.); +#279 = ORIENTED_EDGE('',*,*,#246,.F.); +#280 = ORIENTED_EDGE('',*,*,#281,.F.); +#281 = EDGE_CURVE('',#122,#239,#282,.T.); +#282 = LINE('',#283,#284); +#283 = CARTESIAN_POINT('',(-0.5,-0.4,4.5E-02)); +#284 = VECTOR('',#285,1.); +#285 = DIRECTION('',(0.,1.,0.)); +#286 = CYLINDRICAL_SURFACE('',#287,4.5E-02); +#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); +#288 = CARTESIAN_POINT('',(-0.545,-0.4,4.5E-02)); +#289 = DIRECTION('',(0.,1.,0.)); +#290 = DIRECTION('',(1.,0.,0.)); +#291 = ADVANCED_FACE('',(#292),#335,.F.); +#292 = FACE_BOUND('',#293,.F.); +#293 = EDGE_LOOP('',(#294,#295,#296,#297,#305,#313,#321,#329)); +#294 = ORIENTED_EDGE('',*,*,#121,.F.); +#295 = ORIENTED_EDGE('',*,*,#113,.T.); +#296 = ORIENTED_EDGE('',*,*,#105,.T.); +#297 = ORIENTED_EDGE('',*,*,#298,.T.); +#298 = EDGE_CURVE('',#97,#299,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(0.5,-0.4,0.405)); +#301 = LINE('',#302,#303); +#302 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#303 = VECTOR('',#304,1.); +#304 = DIRECTION('',(1.,0.,0.)); +#305 = ORIENTED_EDGE('',*,*,#306,.T.); +#306 = EDGE_CURVE('',#299,#307,#309,.T.); +#307 = VERTEX_POINT('',#308); +#308 = CARTESIAN_POINT('',(0.755,-0.4,0.405)); +#309 = LINE('',#310,#311); +#310 = CARTESIAN_POINT('',(-0.755,-0.4,0.405)); +#311 = VECTOR('',#312,1.); +#312 = DIRECTION('',(1.,0.,0.)); +#313 = ORIENTED_EDGE('',*,*,#314,.F.); +#314 = EDGE_CURVE('',#315,#307,#317,.T.); +#315 = VERTEX_POINT('',#316); +#316 = CARTESIAN_POINT('',(0.755,-0.4,4.5E-02)); +#317 = LINE('',#318,#319); +#318 = CARTESIAN_POINT('',(0.755,-0.4,4.5E-02)); +#319 = VECTOR('',#320,1.); +#320 = DIRECTION('',(0.,0.,1.)); +#321 = ORIENTED_EDGE('',*,*,#322,.F.); +#322 = EDGE_CURVE('',#323,#315,#325,.T.); +#323 = VERTEX_POINT('',#324); +#324 = CARTESIAN_POINT('',(0.5,-0.4,4.5E-02)); +#325 = LINE('',#326,#327); +#326 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#327 = VECTOR('',#328,1.); +#328 = DIRECTION('',(1.,0.,0.)); +#329 = ORIENTED_EDGE('',*,*,#330,.F.); +#330 = EDGE_CURVE('',#122,#323,#331,.T.); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(1.,0.,0.)); +#335 = PLANE('',#336); +#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339); +#337 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#338 = DIRECTION('',(0.,1.,0.)); +#339 = DIRECTION('',(0.,0.,1.)); +#340 = ADVANCED_FACE('',(#341),#352,.T.); +#341 = FACE_BOUND('',#342,.T.); +#342 = EDGE_LOOP('',(#343,#344,#345,#346)); +#343 = ORIENTED_EDGE('',*,*,#205,.F.); +#344 = ORIENTED_EDGE('',*,*,#170,.F.); +#345 = ORIENTED_EDGE('',*,*,#88,.T.); +#346 = ORIENTED_EDGE('',*,*,#347,.T.); +#347 = EDGE_CURVE('',#89,#206,#348,.T.); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(-0.545,-0.4,0.45)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(0.,1.,0.)); +#352 = PLANE('',#353); +#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356); +#354 = CARTESIAN_POINT('',(-0.8,-0.4,0.45)); +#355 = DIRECTION('',(0.,0.,1.)); +#356 = DIRECTION('',(1.,0.,0.)); +#357 = ADVANCED_FACE('',(#358),#369,.T.); +#358 = FACE_BOUND('',#359,.F.); +#359 = EDGE_LOOP('',(#360,#361,#362,#363)); +#360 = ORIENTED_EDGE('',*,*,#96,.T.); +#361 = ORIENTED_EDGE('',*,*,#347,.T.); +#362 = ORIENTED_EDGE('',*,*,#213,.F.); +#363 = ORIENTED_EDGE('',*,*,#364,.F.); +#364 = EDGE_CURVE('',#97,#214,#365,.T.); +#365 = LINE('',#366,#367); +#366 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#367 = VECTOR('',#368,1.); +#368 = DIRECTION('',(0.,1.,0.)); +#369 = CYLINDRICAL_SURFACE('',#370,4.5E-02); +#370 = AXIS2_PLACEMENT_3D('',#371,#372,#373); +#371 = CARTESIAN_POINT('',(-0.545,-0.4,0.405)); +#372 = DIRECTION('',(0.,1.,0.)); +#373 = DIRECTION('',(1.,0.,0.)); +#374 = ADVANCED_FACE('',(#375),#418,.T.); +#375 = FACE_BOUND('',#376,.T.); +#376 = EDGE_LOOP('',(#377,#378,#379,#380,#388,#396,#404,#412)); +#377 = ORIENTED_EDGE('',*,*,#238,.F.); +#378 = ORIENTED_EDGE('',*,*,#230,.T.); +#379 = ORIENTED_EDGE('',*,*,#222,.T.); +#380 = ORIENTED_EDGE('',*,*,#381,.T.); +#381 = EDGE_CURVE('',#214,#382,#384,.T.); +#382 = VERTEX_POINT('',#383); +#383 = CARTESIAN_POINT('',(0.5,0.4,0.405)); +#384 = LINE('',#385,#386); +#385 = CARTESIAN_POINT('',(-0.5,0.4,0.405)); +#386 = VECTOR('',#387,1.); +#387 = DIRECTION('',(1.,0.,0.)); +#388 = ORIENTED_EDGE('',*,*,#389,.T.); +#389 = EDGE_CURVE('',#382,#390,#392,.T.); +#390 = VERTEX_POINT('',#391); +#391 = CARTESIAN_POINT('',(0.755,0.4,0.405)); +#392 = LINE('',#393,#394); +#393 = CARTESIAN_POINT('',(-0.755,0.4,0.405)); +#394 = VECTOR('',#395,1.); +#395 = DIRECTION('',(1.,0.,0.)); +#396 = ORIENTED_EDGE('',*,*,#397,.F.); +#397 = EDGE_CURVE('',#398,#390,#400,.T.); +#398 = VERTEX_POINT('',#399); +#399 = CARTESIAN_POINT('',(0.755,0.4,4.5E-02)); +#400 = LINE('',#401,#402); +#401 = CARTESIAN_POINT('',(0.755,0.4,4.5E-02)); +#402 = VECTOR('',#403,1.); +#403 = DIRECTION('',(0.,0.,1.)); +#404 = ORIENTED_EDGE('',*,*,#405,.F.); +#405 = EDGE_CURVE('',#406,#398,#408,.T.); +#406 = VERTEX_POINT('',#407); +#407 = CARTESIAN_POINT('',(0.5,0.4,4.5E-02)); +#408 = LINE('',#409,#410); +#409 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#410 = VECTOR('',#411,1.); +#411 = DIRECTION('',(1.,0.,0.)); +#412 = ORIENTED_EDGE('',*,*,#413,.F.); +#413 = EDGE_CURVE('',#239,#406,#414,.T.); +#414 = LINE('',#415,#416); +#415 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#416 = VECTOR('',#417,1.); +#417 = DIRECTION('',(1.,0.,0.)); +#418 = PLANE('',#419); +#419 = AXIS2_PLACEMENT_3D('',#420,#421,#422); +#420 = CARTESIAN_POINT('',(-0.755,0.4,4.5E-02)); +#421 = DIRECTION('',(0.,1.,0.)); +#422 = DIRECTION('',(0.,0.,1.)); +#423 = ADVANCED_FACE('',(#424),#435,.F.); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426,#427,#428,#434)); +#426 = ORIENTED_EDGE('',*,*,#281,.F.); +#427 = ORIENTED_EDGE('',*,*,#330,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#323,#406,#430,.T.); +#430 = LINE('',#431,#432); +#431 = CARTESIAN_POINT('',(0.5,-0.4,4.5E-02)); +#432 = VECTOR('',#433,1.); +#433 = DIRECTION('',(0.,1.,0.)); +#434 = ORIENTED_EDGE('',*,*,#413,.F.); +#435 = PLANE('',#436); +#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439); +#437 = CARTESIAN_POINT('',(-0.755,-0.4,4.5E-02)); +#438 = DIRECTION('',(0.,0.,1.)); +#439 = DIRECTION('',(1.,0.,0.)); +#440 = ADVANCED_FACE('',(#441),#504,.F.); +#441 = FACE_BOUND('',#442,.F.); +#442 = EDGE_LOOP('',(#443,#453,#460,#461,#462,#463,#472,#480,#489,#497) +); +#443 = ORIENTED_EDGE('',*,*,#444,.F.); +#444 = EDGE_CURVE('',#445,#447,#449,.T.); +#445 = VERTEX_POINT('',#446); +#446 = CARTESIAN_POINT('',(0.545,-0.4,-2.775557561563E-17)); +#447 = VERTEX_POINT('',#448); +#448 = CARTESIAN_POINT('',(0.755,-0.4,-2.775557561563E-17)); +#449 = LINE('',#450,#451); +#450 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#451 = VECTOR('',#452,1.); +#452 = DIRECTION('',(1.,0.,0.)); +#453 = ORIENTED_EDGE('',*,*,#454,.F.); +#454 = EDGE_CURVE('',#323,#445,#455,.T.); +#455 = CIRCLE('',#456,4.5E-02); +#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459); +#457 = CARTESIAN_POINT('',(0.545,-0.4,4.5E-02)); +#458 = DIRECTION('',(0.,-1.,0.)); +#459 = DIRECTION('',(0.,0.,1.)); +#460 = ORIENTED_EDGE('',*,*,#322,.T.); +#461 = ORIENTED_EDGE('',*,*,#314,.T.); +#462 = ORIENTED_EDGE('',*,*,#306,.F.); +#463 = ORIENTED_EDGE('',*,*,#464,.T.); +#464 = EDGE_CURVE('',#299,#465,#467,.T.); +#465 = VERTEX_POINT('',#466); +#466 = CARTESIAN_POINT('',(0.545,-0.4,0.45)); +#467 = CIRCLE('',#468,4.5E-02); +#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471); +#469 = CARTESIAN_POINT('',(0.545,-0.4,0.405)); +#470 = DIRECTION('',(0.,1.,0.)); +#471 = DIRECTION('',(0.,0.,1.)); +#472 = ORIENTED_EDGE('',*,*,#473,.T.); +#473 = EDGE_CURVE('',#465,#474,#476,.T.); +#474 = VERTEX_POINT('',#475); +#475 = CARTESIAN_POINT('',(0.755,-0.4,0.45)); +#476 = LINE('',#477,#478); +#477 = CARTESIAN_POINT('',(0.5,-0.4,0.45)); +#478 = VECTOR('',#479,1.); +#479 = DIRECTION('',(1.,0.,0.)); +#480 = ORIENTED_EDGE('',*,*,#481,.F.); +#481 = EDGE_CURVE('',#482,#474,#484,.T.); +#482 = VERTEX_POINT('',#483); +#483 = CARTESIAN_POINT('',(0.8,-0.4,0.405)); +#484 = CIRCLE('',#485,4.5E-02); +#485 = AXIS2_PLACEMENT_3D('',#486,#487,#488); +#486 = CARTESIAN_POINT('',(0.755,-0.4,0.405)); +#487 = DIRECTION('',(0.,-1.,0.)); +#488 = DIRECTION('',(0.,0.,1.)); +#489 = ORIENTED_EDGE('',*,*,#490,.F.); +#490 = EDGE_CURVE('',#491,#482,#493,.T.); +#491 = VERTEX_POINT('',#492); +#492 = CARTESIAN_POINT('',(0.8,-0.4,4.5E-02)); +#493 = LINE('',#494,#495); +#494 = CARTESIAN_POINT('',(0.8,-0.4,0.)); +#495 = VECTOR('',#496,1.); +#496 = DIRECTION('',(0.,0.,1.)); +#497 = ORIENTED_EDGE('',*,*,#498,.T.); +#498 = EDGE_CURVE('',#491,#447,#499,.T.); +#499 = CIRCLE('',#500,4.5E-02); +#500 = AXIS2_PLACEMENT_3D('',#501,#502,#503); +#501 = CARTESIAN_POINT('',(0.755,-0.4,4.5E-02)); +#502 = DIRECTION('',(0.,1.,0.)); +#503 = DIRECTION('',(0.,0.,1.)); +#504 = PLANE('',#505); +#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508); +#506 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#507 = DIRECTION('',(0.,1.,0.)); +#508 = DIRECTION('',(0.,0.,1.)); +#509 = ADVANCED_FACE('',(#510),#535,.F.); +#510 = FACE_BOUND('',#511,.F.); +#511 = EDGE_LOOP('',(#512,#513,#521,#529)); +#512 = ORIENTED_EDGE('',*,*,#298,.F.); +#513 = ORIENTED_EDGE('',*,*,#514,.T.); +#514 = EDGE_CURVE('',#97,#515,#517,.T.); +#515 = VERTEX_POINT('',#516); +#516 = CARTESIAN_POINT('',(-0.5,-0.4,0.45)); +#517 = LINE('',#518,#519); +#518 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#519 = VECTOR('',#520,1.); +#520 = DIRECTION('',(0.,0.,1.)); +#521 = ORIENTED_EDGE('',*,*,#522,.T.); +#522 = EDGE_CURVE('',#515,#523,#525,.T.); +#523 = VERTEX_POINT('',#524); +#524 = CARTESIAN_POINT('',(0.5,-0.4,0.45)); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(-0.5,-0.4,0.45)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(1.,0.,0.)); +#529 = ORIENTED_EDGE('',*,*,#530,.F.); +#530 = EDGE_CURVE('',#299,#523,#531,.T.); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(0.5,-0.4,0.405)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(0.,0.,1.)); +#535 = PLANE('',#536); +#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539); +#537 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#538 = DIRECTION('',(0.,1.,0.)); +#539 = DIRECTION('',(0.,0.,1.)); +#540 = ADVANCED_FACE('',(#541),#559,.F.); +#541 = FACE_BOUND('',#542,.F.); +#542 = EDGE_LOOP('',(#543,#544,#545,#553)); +#543 = ORIENTED_EDGE('',*,*,#514,.F.); +#544 = ORIENTED_EDGE('',*,*,#364,.T.); +#545 = ORIENTED_EDGE('',*,*,#546,.T.); +#546 = EDGE_CURVE('',#214,#547,#549,.T.); +#547 = VERTEX_POINT('',#548); +#548 = CARTESIAN_POINT('',(-0.5,0.4,0.45)); +#549 = LINE('',#550,#551); +#550 = CARTESIAN_POINT('',(-0.5,0.4,0.405)); +#551 = VECTOR('',#552,1.); +#552 = DIRECTION('',(0.,0.,1.)); +#553 = ORIENTED_EDGE('',*,*,#554,.F.); +#554 = EDGE_CURVE('',#515,#547,#555,.T.); +#555 = LINE('',#556,#557); +#556 = CARTESIAN_POINT('',(-0.5,-0.4,0.45)); +#557 = VECTOR('',#558,1.); +#558 = DIRECTION('',(0.,1.,0.)); +#559 = PLANE('',#560); +#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563); +#561 = CARTESIAN_POINT('',(-0.5,-0.4,0.405)); +#562 = DIRECTION('',(1.,0.,0.)); +#563 = DIRECTION('',(0.,0.,1.)); +#564 = ADVANCED_FACE('',(#565),#628,.T.); +#565 = FACE_BOUND('',#566,.T.); +#566 = EDGE_LOOP('',(#567,#577,#584,#585,#586,#587,#596,#604,#613,#621) +); +#567 = ORIENTED_EDGE('',*,*,#568,.F.); +#568 = EDGE_CURVE('',#569,#571,#573,.T.); +#569 = VERTEX_POINT('',#570); +#570 = CARTESIAN_POINT('',(0.545,0.4,-2.775557561563E-17)); +#571 = VERTEX_POINT('',#572); +#572 = CARTESIAN_POINT('',(0.755,0.4,-2.775557561563E-17)); +#573 = LINE('',#574,#575); +#574 = CARTESIAN_POINT('',(0.5,0.4,0.)); +#575 = VECTOR('',#576,1.); +#576 = DIRECTION('',(1.,0.,0.)); +#577 = ORIENTED_EDGE('',*,*,#578,.F.); +#578 = EDGE_CURVE('',#406,#569,#579,.T.); +#579 = CIRCLE('',#580,4.5E-02); +#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583); +#581 = CARTESIAN_POINT('',(0.545,0.4,4.5E-02)); +#582 = DIRECTION('',(0.,-1.,0.)); +#583 = DIRECTION('',(0.,0.,1.)); +#584 = ORIENTED_EDGE('',*,*,#405,.T.); +#585 = ORIENTED_EDGE('',*,*,#397,.T.); +#586 = ORIENTED_EDGE('',*,*,#389,.F.); +#587 = ORIENTED_EDGE('',*,*,#588,.T.); +#588 = EDGE_CURVE('',#382,#589,#591,.T.); +#589 = VERTEX_POINT('',#590); +#590 = CARTESIAN_POINT('',(0.545,0.4,0.45)); +#591 = CIRCLE('',#592,4.5E-02); +#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595); +#593 = CARTESIAN_POINT('',(0.545,0.4,0.405)); +#594 = DIRECTION('',(0.,1.,0.)); +#595 = DIRECTION('',(0.,0.,1.)); +#596 = ORIENTED_EDGE('',*,*,#597,.T.); +#597 = EDGE_CURVE('',#589,#598,#600,.T.); +#598 = VERTEX_POINT('',#599); +#599 = CARTESIAN_POINT('',(0.755,0.4,0.45)); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(0.5,0.4,0.45)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(1.,0.,0.)); +#604 = ORIENTED_EDGE('',*,*,#605,.F.); +#605 = EDGE_CURVE('',#606,#598,#608,.T.); +#606 = VERTEX_POINT('',#607); +#607 = CARTESIAN_POINT('',(0.8,0.4,0.405)); +#608 = CIRCLE('',#609,4.5E-02); +#609 = AXIS2_PLACEMENT_3D('',#610,#611,#612); +#610 = CARTESIAN_POINT('',(0.755,0.4,0.405)); +#611 = DIRECTION('',(0.,-1.,0.)); +#612 = DIRECTION('',(0.,0.,1.)); +#613 = ORIENTED_EDGE('',*,*,#614,.F.); +#614 = EDGE_CURVE('',#615,#606,#617,.T.); +#615 = VERTEX_POINT('',#616); +#616 = CARTESIAN_POINT('',(0.8,0.4,4.5E-02)); +#617 = LINE('',#618,#619); +#618 = CARTESIAN_POINT('',(0.8,0.4,0.)); +#619 = VECTOR('',#620,1.); +#620 = DIRECTION('',(0.,0.,1.)); +#621 = ORIENTED_EDGE('',*,*,#622,.T.); +#622 = EDGE_CURVE('',#615,#571,#623,.T.); +#623 = CIRCLE('',#624,4.5E-02); +#624 = AXIS2_PLACEMENT_3D('',#625,#626,#627); +#625 = CARTESIAN_POINT('',(0.755,0.4,4.5E-02)); +#626 = DIRECTION('',(0.,1.,0.)); +#627 = DIRECTION('',(0.,0.,1.)); +#628 = PLANE('',#629); +#629 = AXIS2_PLACEMENT_3D('',#630,#631,#632); +#630 = CARTESIAN_POINT('',(0.5,0.4,0.)); +#631 = DIRECTION('',(0.,1.,0.)); +#632 = DIRECTION('',(0.,0.,1.)); +#633 = ADVANCED_FACE('',(#634),#652,.T.); +#634 = FACE_BOUND('',#635,.T.); +#635 = EDGE_LOOP('',(#636,#637,#638,#646)); +#636 = ORIENTED_EDGE('',*,*,#381,.F.); +#637 = ORIENTED_EDGE('',*,*,#546,.T.); +#638 = ORIENTED_EDGE('',*,*,#639,.T.); +#639 = EDGE_CURVE('',#547,#640,#642,.T.); +#640 = VERTEX_POINT('',#641); +#641 = CARTESIAN_POINT('',(0.5,0.4,0.45)); +#642 = LINE('',#643,#644); +#643 = CARTESIAN_POINT('',(-0.5,0.4,0.45)); +#644 = VECTOR('',#645,1.); +#645 = DIRECTION('',(1.,0.,0.)); +#646 = ORIENTED_EDGE('',*,*,#647,.F.); +#647 = EDGE_CURVE('',#382,#640,#648,.T.); +#648 = LINE('',#649,#650); +#649 = CARTESIAN_POINT('',(0.5,0.4,0.405)); +#650 = VECTOR('',#651,1.); +#651 = DIRECTION('',(0.,0.,1.)); +#652 = PLANE('',#653); +#653 = AXIS2_PLACEMENT_3D('',#654,#655,#656); +#654 = CARTESIAN_POINT('',(-0.5,0.4,0.405)); +#655 = DIRECTION('',(0.,1.,0.)); +#656 = DIRECTION('',(0.,0.,1.)); +#657 = ADVANCED_FACE('',(#658),#669,.T.); +#658 = FACE_BOUND('',#659,.F.); +#659 = EDGE_LOOP('',(#660,#661,#667,#668)); +#660 = ORIENTED_EDGE('',*,*,#454,.T.); +#661 = ORIENTED_EDGE('',*,*,#662,.T.); +#662 = EDGE_CURVE('',#445,#569,#663,.T.); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(0.545,-0.4,-2.775557561563E-17)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(0.,1.,0.)); +#667 = ORIENTED_EDGE('',*,*,#578,.F.); +#668 = ORIENTED_EDGE('',*,*,#429,.F.); +#669 = CYLINDRICAL_SURFACE('',#670,4.5E-02); +#670 = AXIS2_PLACEMENT_3D('',#671,#672,#673); +#671 = CARTESIAN_POINT('',(0.545,-0.4,4.5E-02)); +#672 = DIRECTION('',(0.,1.,0.)); +#673 = DIRECTION('',(-1.,0.,0.)); +#674 = ADVANCED_FACE('',(#675),#686,.F.); +#675 = FACE_BOUND('',#676,.F.); +#676 = EDGE_LOOP('',(#677,#678,#679,#680)); +#677 = ORIENTED_EDGE('',*,*,#568,.F.); +#678 = ORIENTED_EDGE('',*,*,#662,.F.); +#679 = ORIENTED_EDGE('',*,*,#444,.T.); +#680 = ORIENTED_EDGE('',*,*,#681,.T.); +#681 = EDGE_CURVE('',#447,#571,#682,.T.); +#682 = LINE('',#683,#684); +#683 = CARTESIAN_POINT('',(0.755,-0.4,-2.775557561563E-17)); +#684 = VECTOR('',#685,1.); +#685 = DIRECTION('',(0.,1.,0.)); +#686 = PLANE('',#687); +#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690); +#688 = CARTESIAN_POINT('',(0.5,-0.4,0.)); +#689 = DIRECTION('',(0.,0.,1.)); +#690 = DIRECTION('',(1.,0.,0.)); +#691 = ADVANCED_FACE('',(#692),#703,.T.); +#692 = FACE_BOUND('',#693,.T.); +#693 = EDGE_LOOP('',(#694,#695,#696,#697)); +#694 = ORIENTED_EDGE('',*,*,#498,.T.); +#695 = ORIENTED_EDGE('',*,*,#681,.T.); +#696 = ORIENTED_EDGE('',*,*,#622,.F.); +#697 = ORIENTED_EDGE('',*,*,#698,.F.); +#698 = EDGE_CURVE('',#491,#615,#699,.T.); +#699 = LINE('',#700,#701); +#700 = CARTESIAN_POINT('',(0.8,-0.4,4.5E-02)); +#701 = VECTOR('',#702,1.); +#702 = DIRECTION('',(0.,1.,0.)); +#703 = CYLINDRICAL_SURFACE('',#704,4.5E-02); +#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707); +#705 = CARTESIAN_POINT('',(0.755,-0.4,4.5E-02)); +#706 = DIRECTION('',(0.,1.,0.)); +#707 = DIRECTION('',(1.,0.,0.)); +#708 = ADVANCED_FACE('',(#709),#720,.T.); +#709 = FACE_BOUND('',#710,.T.); +#710 = EDGE_LOOP('',(#711,#712,#713,#714)); +#711 = ORIENTED_EDGE('',*,*,#490,.F.); +#712 = ORIENTED_EDGE('',*,*,#698,.T.); +#713 = ORIENTED_EDGE('',*,*,#614,.T.); +#714 = ORIENTED_EDGE('',*,*,#715,.F.); +#715 = EDGE_CURVE('',#482,#606,#716,.T.); +#716 = LINE('',#717,#718); +#717 = CARTESIAN_POINT('',(0.8,-0.4,0.405)); +#718 = VECTOR('',#719,1.); +#719 = DIRECTION('',(0.,1.,0.)); +#720 = PLANE('',#721); +#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724); +#722 = CARTESIAN_POINT('',(0.8,-0.4,0.)); +#723 = DIRECTION('',(1.,0.,0.)); +#724 = DIRECTION('',(0.,0.,1.)); +#725 = ADVANCED_FACE('',(#726),#737,.T.); +#726 = FACE_BOUND('',#727,.F.); +#727 = EDGE_LOOP('',(#728,#729,#735,#736)); +#728 = ORIENTED_EDGE('',*,*,#481,.T.); +#729 = ORIENTED_EDGE('',*,*,#730,.T.); +#730 = EDGE_CURVE('',#474,#598,#731,.T.); +#731 = LINE('',#732,#733); +#732 = CARTESIAN_POINT('',(0.755,-0.4,0.45)); +#733 = VECTOR('',#734,1.); +#734 = DIRECTION('',(0.,1.,0.)); +#735 = ORIENTED_EDGE('',*,*,#605,.F.); +#736 = ORIENTED_EDGE('',*,*,#715,.F.); +#737 = CYLINDRICAL_SURFACE('',#738,4.5E-02); +#738 = AXIS2_PLACEMENT_3D('',#739,#740,#741); +#739 = CARTESIAN_POINT('',(0.755,-0.4,0.405)); +#740 = DIRECTION('',(0.,1.,0.)); +#741 = DIRECTION('',(1.,0.,0.)); +#742 = ADVANCED_FACE('',(#743),#754,.T.); +#743 = FACE_BOUND('',#744,.T.); +#744 = EDGE_LOOP('',(#745,#746,#752,#753)); +#745 = ORIENTED_EDGE('',*,*,#597,.F.); +#746 = ORIENTED_EDGE('',*,*,#747,.F.); +#747 = EDGE_CURVE('',#465,#589,#748,.T.); +#748 = LINE('',#749,#750); +#749 = CARTESIAN_POINT('',(0.545,-0.4,0.45)); +#750 = VECTOR('',#751,1.); +#751 = DIRECTION('',(0.,1.,0.)); +#752 = ORIENTED_EDGE('',*,*,#473,.T.); +#753 = ORIENTED_EDGE('',*,*,#730,.T.); +#754 = PLANE('',#755); +#755 = AXIS2_PLACEMENT_3D('',#756,#757,#758); +#756 = CARTESIAN_POINT('',(0.5,-0.4,0.45)); +#757 = DIRECTION('',(0.,0.,1.)); +#758 = DIRECTION('',(1.,0.,0.)); +#759 = ADVANCED_FACE('',(#760),#771,.T.); +#760 = FACE_BOUND('',#761,.T.); +#761 = EDGE_LOOP('',(#762,#763,#764,#765)); +#762 = ORIENTED_EDGE('',*,*,#464,.T.); +#763 = ORIENTED_EDGE('',*,*,#747,.T.); +#764 = ORIENTED_EDGE('',*,*,#588,.F.); +#765 = ORIENTED_EDGE('',*,*,#766,.F.); +#766 = EDGE_CURVE('',#299,#382,#767,.T.); +#767 = LINE('',#768,#769); +#768 = CARTESIAN_POINT('',(0.5,-0.4,0.405)); +#769 = VECTOR('',#770,1.); +#770 = DIRECTION('',(0.,1.,0.)); +#771 = CYLINDRICAL_SURFACE('',#772,4.5E-02); +#772 = AXIS2_PLACEMENT_3D('',#773,#774,#775); +#773 = CARTESIAN_POINT('',(0.545,-0.4,0.405)); +#774 = DIRECTION('',(0.,1.,0.)); +#775 = DIRECTION('',(-1.,0.,0.)); +#776 = ADVANCED_FACE('',(#777),#788,.T.); +#777 = FACE_BOUND('',#778,.T.); +#778 = EDGE_LOOP('',(#779,#780,#781,#782)); +#779 = ORIENTED_EDGE('',*,*,#530,.F.); +#780 = ORIENTED_EDGE('',*,*,#766,.T.); +#781 = ORIENTED_EDGE('',*,*,#647,.T.); +#782 = ORIENTED_EDGE('',*,*,#783,.F.); +#783 = EDGE_CURVE('',#523,#640,#784,.T.); +#784 = LINE('',#785,#786); +#785 = CARTESIAN_POINT('',(0.5,-0.4,0.45)); +#786 = VECTOR('',#787,1.); +#787 = DIRECTION('',(0.,1.,0.)); +#788 = PLANE('',#789); +#789 = AXIS2_PLACEMENT_3D('',#790,#791,#792); +#790 = CARTESIAN_POINT('',(0.5,-0.4,0.405)); +#791 = DIRECTION('',(1.,0.,0.)); +#792 = DIRECTION('',(0.,0.,1.)); +#793 = ADVANCED_FACE('',(#794),#800,.T.); +#794 = FACE_BOUND('',#795,.T.); +#795 = EDGE_LOOP('',(#796,#797,#798,#799)); +#796 = ORIENTED_EDGE('',*,*,#554,.F.); +#797 = ORIENTED_EDGE('',*,*,#522,.T.); +#798 = ORIENTED_EDGE('',*,*,#783,.T.); +#799 = ORIENTED_EDGE('',*,*,#639,.F.); +#800 = PLANE('',#801); +#801 = AXIS2_PLACEMENT_3D('',#802,#803,#804); +#802 = CARTESIAN_POINT('',(-0.5,-0.4,0.45)); +#803 = DIRECTION('',(0.,0.,1.)); +#804 = DIRECTION('',(1.,0.,0.)); +#805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#809)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#806,#807,#808)) REPRESENTATION_CONTEXT('Context #1', +'3D Context with UNIT and UNCERTAINTY') ); +#806 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#807 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#808 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#809 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#806, +'distance_accuracy_value','confusion accuracy'); +#810 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#811 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#812, +#820,#827,#834,#841,#848,#855,#862,#870,#877,#884,#891,#898,#905, +#913,#920,#927,#934,#941,#948,#955,#962,#969,#976,#983,#990),#805); +#812 = STYLED_ITEM('color',(#813),#17); +#813 = PRESENTATION_STYLE_ASSIGNMENT((#814)); +#814 = SURFACE_STYLE_USAGE(.BOTH.,#815); +#815 = SURFACE_SIDE_STYLE('',(#816)); +#816 = SURFACE_STYLE_FILL_AREA(#817); +#817 = FILL_AREA_STYLE('',(#818)); +#818 = FILL_AREA_STYLE_COLOUR('',#819); +#819 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812); +#820 = STYLED_ITEM('color',(#821),#57); +#821 = PRESENTATION_STYLE_ASSIGNMENT((#822)); +#822 = SURFACE_STYLE_USAGE(.BOTH.,#823); +#823 = SURFACE_SIDE_STYLE('',(#824)); +#824 = SURFACE_STYLE_FILL_AREA(#825); +#825 = FILL_AREA_STYLE('',(#826)); +#826 = FILL_AREA_STYLE_COLOUR('',#819); +#827 = STYLED_ITEM('color',(#828),#140); +#828 = PRESENTATION_STYLE_ASSIGNMENT((#829)); +#829 = SURFACE_STYLE_USAGE(.BOTH.,#830); +#830 = SURFACE_SIDE_STYLE('',(#831)); +#831 = SURFACE_STYLE_FILL_AREA(#832); +#832 = FILL_AREA_STYLE('',(#833)); +#833 = FILL_AREA_STYLE_COLOUR('',#819); +#834 = STYLED_ITEM('color',(#835),#165); +#835 = PRESENTATION_STYLE_ASSIGNMENT((#836)); +#836 = SURFACE_STYLE_USAGE(.BOTH.,#837); +#837 = SURFACE_SIDE_STYLE('',(#838)); +#838 = SURFACE_STYLE_FILL_AREA(#839); +#839 = FILL_AREA_STYLE('',(#840)); +#840 = FILL_AREA_STYLE_COLOUR('',#819); +#841 = STYLED_ITEM('color',(#842),#190); +#842 = PRESENTATION_STYLE_ASSIGNMENT((#843)); +#843 = SURFACE_STYLE_USAGE(.BOTH.,#844); +#844 = SURFACE_SIDE_STYLE('',(#845)); +#845 = SURFACE_STYLE_FILL_AREA(#846); +#846 = FILL_AREA_STYLE('',(#847)); +#847 = FILL_AREA_STYLE_COLOUR('',#819); +#848 = STYLED_ITEM('color',(#849),#257); +#849 = PRESENTATION_STYLE_ASSIGNMENT((#850)); +#850 = SURFACE_STYLE_USAGE(.BOTH.,#851); +#851 = SURFACE_SIDE_STYLE('',(#852)); +#852 = SURFACE_STYLE_FILL_AREA(#853); +#853 = FILL_AREA_STYLE('',(#854)); +#854 = FILL_AREA_STYLE_COLOUR('',#819); +#855 = STYLED_ITEM('color',(#856),#274); +#856 = PRESENTATION_STYLE_ASSIGNMENT((#857)); +#857 = SURFACE_STYLE_USAGE(.BOTH.,#858); +#858 = SURFACE_SIDE_STYLE('',(#859)); +#859 = SURFACE_STYLE_FILL_AREA(#860); +#860 = FILL_AREA_STYLE('',(#861)); +#861 = FILL_AREA_STYLE_COLOUR('',#819); +#862 = STYLED_ITEM('color',(#863),#291); +#863 = PRESENTATION_STYLE_ASSIGNMENT((#864)); +#864 = SURFACE_STYLE_USAGE(.BOTH.,#865); +#865 = SURFACE_SIDE_STYLE('',(#866)); +#866 = SURFACE_STYLE_FILL_AREA(#867); +#867 = FILL_AREA_STYLE('',(#868)); +#868 = FILL_AREA_STYLE_COLOUR('',#869); +#869 = COLOUR_RGB('',0.894999980927,0.89099997282,0.813000023365); +#870 = STYLED_ITEM('color',(#871),#340); +#871 = PRESENTATION_STYLE_ASSIGNMENT((#872)); +#872 = SURFACE_STYLE_USAGE(.BOTH.,#873); +#873 = SURFACE_SIDE_STYLE('',(#874)); +#874 = SURFACE_STYLE_FILL_AREA(#875); +#875 = FILL_AREA_STYLE('',(#876)); +#876 = FILL_AREA_STYLE_COLOUR('',#819); +#877 = STYLED_ITEM('color',(#878),#357); +#878 = PRESENTATION_STYLE_ASSIGNMENT((#879)); +#879 = SURFACE_STYLE_USAGE(.BOTH.,#880); +#880 = SURFACE_SIDE_STYLE('',(#881)); +#881 = SURFACE_STYLE_FILL_AREA(#882); +#882 = FILL_AREA_STYLE('',(#883)); +#883 = FILL_AREA_STYLE_COLOUR('',#819); +#884 = STYLED_ITEM('color',(#885),#374); +#885 = PRESENTATION_STYLE_ASSIGNMENT((#886)); +#886 = SURFACE_STYLE_USAGE(.BOTH.,#887); +#887 = SURFACE_SIDE_STYLE('',(#888)); +#888 = SURFACE_STYLE_FILL_AREA(#889); +#889 = FILL_AREA_STYLE('',(#890)); +#890 = FILL_AREA_STYLE_COLOUR('',#869); +#891 = STYLED_ITEM('color',(#892),#423); +#892 = PRESENTATION_STYLE_ASSIGNMENT((#893)); +#893 = SURFACE_STYLE_USAGE(.BOTH.,#894); +#894 = SURFACE_SIDE_STYLE('',(#895)); +#895 = SURFACE_STYLE_FILL_AREA(#896); +#896 = FILL_AREA_STYLE('',(#897)); +#897 = FILL_AREA_STYLE_COLOUR('',#869); +#898 = STYLED_ITEM('color',(#899),#440); +#899 = PRESENTATION_STYLE_ASSIGNMENT((#900)); +#900 = SURFACE_STYLE_USAGE(.BOTH.,#901); +#901 = SURFACE_SIDE_STYLE('',(#902)); +#902 = SURFACE_STYLE_FILL_AREA(#903); +#903 = FILL_AREA_STYLE('',(#904)); +#904 = FILL_AREA_STYLE_COLOUR('',#819); +#905 = STYLED_ITEM('color',(#906),#509); +#906 = PRESENTATION_STYLE_ASSIGNMENT((#907)); +#907 = SURFACE_STYLE_USAGE(.BOTH.,#908); +#908 = SURFACE_SIDE_STYLE('',(#909)); +#909 = SURFACE_STYLE_FILL_AREA(#910); +#910 = FILL_AREA_STYLE('',(#911)); +#911 = FILL_AREA_STYLE_COLOUR('',#912); +#912 = COLOUR_RGB('',8.200000226498E-02,8.600000292063E-02, +9.399999678135E-02); +#913 = STYLED_ITEM('color',(#914),#540); +#914 = PRESENTATION_STYLE_ASSIGNMENT((#915)); +#915 = SURFACE_STYLE_USAGE(.BOTH.,#916); +#916 = SURFACE_SIDE_STYLE('',(#917)); +#917 = SURFACE_STYLE_FILL_AREA(#918); +#918 = FILL_AREA_STYLE('',(#919)); +#919 = FILL_AREA_STYLE_COLOUR('',#912); +#920 = STYLED_ITEM('color',(#921),#564); +#921 = PRESENTATION_STYLE_ASSIGNMENT((#922)); +#922 = SURFACE_STYLE_USAGE(.BOTH.,#923); +#923 = SURFACE_SIDE_STYLE('',(#924)); +#924 = SURFACE_STYLE_FILL_AREA(#925); +#925 = FILL_AREA_STYLE('',(#926)); +#926 = FILL_AREA_STYLE_COLOUR('',#819); +#927 = STYLED_ITEM('color',(#928),#633); +#928 = PRESENTATION_STYLE_ASSIGNMENT((#929)); +#929 = SURFACE_STYLE_USAGE(.BOTH.,#930); +#930 = SURFACE_SIDE_STYLE('',(#931)); +#931 = SURFACE_STYLE_FILL_AREA(#932); +#932 = FILL_AREA_STYLE('',(#933)); +#933 = FILL_AREA_STYLE_COLOUR('',#912); +#934 = STYLED_ITEM('color',(#935),#657); +#935 = PRESENTATION_STYLE_ASSIGNMENT((#936)); +#936 = SURFACE_STYLE_USAGE(.BOTH.,#937); +#937 = SURFACE_SIDE_STYLE('',(#938)); +#938 = SURFACE_STYLE_FILL_AREA(#939); +#939 = FILL_AREA_STYLE('',(#940)); +#940 = FILL_AREA_STYLE_COLOUR('',#819); +#941 = STYLED_ITEM('color',(#942),#674); +#942 = PRESENTATION_STYLE_ASSIGNMENT((#943)); +#943 = SURFACE_STYLE_USAGE(.BOTH.,#944); +#944 = SURFACE_SIDE_STYLE('',(#945)); +#945 = SURFACE_STYLE_FILL_AREA(#946); +#946 = FILL_AREA_STYLE('',(#947)); +#947 = FILL_AREA_STYLE_COLOUR('',#819); +#948 = STYLED_ITEM('color',(#949),#691); +#949 = PRESENTATION_STYLE_ASSIGNMENT((#950)); +#950 = SURFACE_STYLE_USAGE(.BOTH.,#951); +#951 = SURFACE_SIDE_STYLE('',(#952)); +#952 = SURFACE_STYLE_FILL_AREA(#953); +#953 = FILL_AREA_STYLE('',(#954)); +#954 = FILL_AREA_STYLE_COLOUR('',#819); +#955 = STYLED_ITEM('color',(#956),#708); +#956 = PRESENTATION_STYLE_ASSIGNMENT((#957)); +#957 = SURFACE_STYLE_USAGE(.BOTH.,#958); +#958 = SURFACE_SIDE_STYLE('',(#959)); +#959 = SURFACE_STYLE_FILL_AREA(#960); +#960 = FILL_AREA_STYLE('',(#961)); +#961 = FILL_AREA_STYLE_COLOUR('',#819); +#962 = STYLED_ITEM('color',(#963),#725); +#963 = PRESENTATION_STYLE_ASSIGNMENT((#964)); +#964 = SURFACE_STYLE_USAGE(.BOTH.,#965); +#965 = SURFACE_SIDE_STYLE('',(#966)); +#966 = SURFACE_STYLE_FILL_AREA(#967); +#967 = FILL_AREA_STYLE('',(#968)); +#968 = FILL_AREA_STYLE_COLOUR('',#819); +#969 = STYLED_ITEM('color',(#970),#742); +#970 = PRESENTATION_STYLE_ASSIGNMENT((#971)); +#971 = SURFACE_STYLE_USAGE(.BOTH.,#972); +#972 = SURFACE_SIDE_STYLE('',(#973)); +#973 = SURFACE_STYLE_FILL_AREA(#974); +#974 = FILL_AREA_STYLE('',(#975)); +#975 = FILL_AREA_STYLE_COLOUR('',#819); +#976 = STYLED_ITEM('color',(#977),#759); +#977 = PRESENTATION_STYLE_ASSIGNMENT((#978)); +#978 = SURFACE_STYLE_USAGE(.BOTH.,#979); +#979 = SURFACE_SIDE_STYLE('',(#980)); +#980 = SURFACE_STYLE_FILL_AREA(#981); +#981 = FILL_AREA_STYLE('',(#982)); +#982 = FILL_AREA_STYLE_COLOUR('',#819); +#983 = STYLED_ITEM('color',(#984),#776); +#984 = PRESENTATION_STYLE_ASSIGNMENT((#985)); +#985 = SURFACE_STYLE_USAGE(.BOTH.,#986); +#986 = SURFACE_SIDE_STYLE('',(#987)); +#987 = SURFACE_STYLE_FILL_AREA(#988); +#988 = FILL_AREA_STYLE('',(#989)); +#989 = FILL_AREA_STYLE_COLOUR('',#912); +#990 = STYLED_ITEM('color',(#991),#793); +#991 = PRESENTATION_STYLE_ASSIGNMENT((#992)); +#992 = SURFACE_STYLE_USAGE(.BOTH.,#993); +#993 = SURFACE_SIDE_STYLE('',(#994)); +#994 = SURFACE_STYLE_FILL_AREA(#995); +#995 = FILL_AREA_STYLE('',(#996)); +#996 = FILL_AREA_STYLE_COLOUR('',#912); +ENDSEC; +END-ISO-10303-21; diff --git a/test/fixtures/kicad-models/SW_Push_1P1T_NO_CK_KMR2.step b/test/fixtures/kicad-models/SW_Push_1P1T_NO_CK_KMR2.step new file mode 100644 index 0000000..2378d72 --- /dev/null +++ b/test/fixtures/kicad-models/SW_Push_1P1T_NO_CK_KMR2.step @@ -0,0 +1,2916 @@ +ISO-10303-21; +HEADER; +/* SW_Push_1P1T_NO_CK_KMR2.step 3D STEP model for use in ECAD systems + * Copyright (C) 2025, KiCAD + * + * This work is licensed under the + * [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode), + * with the following exception: + * + * To the extent that the creation of electronic designs that use 'Licensed Material' can be + * considered to be 'Adapted Material', then the copyright holder waives article 3 of the license + * with respect to these designs and any generated files which use data provided as part of the + * 'Licensed Material'. + * + * You are free to use the library data in your own projects without the obligation to share your + * project files under this or any other license agreement. However, if you wish to distribute + * these libraries, or parts thereof (including in modified form) as a collection then the exception + * above does not apply. Please refer to + * https://gitlab.com/kicad/libraries/kicad-packages3D/-/blob/master/LICENSE.md for further clarification + * of the exception. + * + * Disclaimer of Warranties and Limitation of Liability. + * These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied. + * USE 3D CAD DATA AT YOUR OWN RISK + * DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION. + */ + +FILE_DESCRIPTION( +/* description */ ('model of SW_Push_1P1T_NO_CK_KMR2'), +/* implementation_level */ '2;1'); + +FILE_NAME( +/* name */ 'SW_Push_1P1T_NO_CK_KMR2.step', +/* time_stamp */ '1970-01-01T00:00:00', +/* author */ ('KiCAD','kicad'), +/* organization */ ('OCCT'), +/* preprocessor_version */ '', +/* originating_system */ 'KiCAD', +/* authorisation */ ''); + +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; + +DATA; +#1=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2000,#2); +#2=APPLICATION_CONTEXT('core data for automotive mechanical design processes'); +#3=SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4=PRODUCT_DEFINITION_SHAPE('','',#5); +#5=PRODUCT_DEFINITION('design','',#6,#9); +#6=PRODUCT_DEFINITION_FORMATION('','',#7); +#7=PRODUCT('SW_Push_1P1T_NO_CK_KMR2','SW_Push_1P1T_NO_CK_KMR2','',(#8)); +#8=PRODUCT_CONTEXT('',#2,'mechanical'); +#9=PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#2707); +#11=AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12=CARTESIAN_POINT('',(0.,0.,0.)); +#13=DIRECTION('',(0.,0.,1.)); +#14=DIRECTION('',(1.,0.,-0.)); +#15=MANIFOLD_SOLID_BREP('',#16); +#16=CLOSED_SHELL('',(#17,#46,#139,#228,#307,#395,#414,#428,#440,#459,#473,#485,#505,#528,#543,#558,#642,#659,#667,#686,#700,#712,#731,#745,#757,#774,#798,#813,#828,#846,#860,#874,#888,#902,#937,#952,#967,#981,#996,#1012,#1026,#1042,#1053,#1068,#1082,#1097,#1131,#1139,#1147,#1181,#1212,#1228,#1262,#1274,#1288,#1304,#1318,#1332,#1347,#1363,#1373,#1387,#1402,#1415,#1440,#1469,#1477,#1485,#1514,#1545,#1561,#1590,#1740,#1752,#1789,#1798,#1809,#1847,#1856,#1868,#1875,#1892,#1902,#1911,#1920,#1929,#1938,#1949,#1959,#1976,#1988,#1997,#2008,#2015,#2024,#2045,#2061,#2075,#2091,#2107,#2123,#2140,#2155,#2170,#2185,#2201,#2212,#2306,#2328,#2343,#2359,#2372,#2388,#2403,#2421,#2436,#2451,#2465,#2481,#2492,#2516,#2531,#2550,#2565,#2582,#2597,#2615,#2632,#2652,#2668,#2686,#2695)); +#17=ADVANCED_FACE('',(#18),#43,.F.); +#18=FACE_BOUND('',#19,.F.); +#19=EDGE_LOOP('',(#20,#28,#35,#40)); +#20=ORIENTED_EDGE('',*,*,#21,.T.); +#21=EDGE_CURVE('',#22,#24,#26,.T.); +#22=VERTEX_POINT('',#23); +#23=CARTESIAN_POINT('',(-1.9,-1.4,0.)); +#24=VERTEX_POINT('',#25); +#25=CARTESIAN_POINT('',(-1.9,-1.4,1.3)); +#26=LINE('',#23,#27); +#27=VECTOR('',#13,1.); +#28=ORIENTED_EDGE('',*,*,#29,.T.); +#29=EDGE_CURVE('',#24,#30,#32,.T.); +#30=VERTEX_POINT('',#31); +#31=CARTESIAN_POINT('',(1.9,-1.4,1.3)); +#32=LINE('',#25,#33); +#33=VECTOR('',#34,1.); +#34=DIRECTION('',(1.,0.,0.)); +#35=ORIENTED_EDGE('',*,*,#36,.F.); +#36=EDGE_CURVE('',#37,#30,#39,.T.); +#37=VERTEX_POINT('',#38); +#38=CARTESIAN_POINT('',(1.9,-1.4,0.)); +#39=LINE('',#38,#27); +#40=ORIENTED_EDGE('',*,*,#41,.F.); +#41=EDGE_CURVE('',#22,#37,#42,.T.); +#42=LINE('',#23,#33); +#43=PLANE('',#44); +#44=AXIS2_PLACEMENT_3D('',#23,#45,#34); +#45=DIRECTION('',(0.,1.,0.)); +#46=ADVANCED_FACE('',(#47),#137,.F.); +#47=FACE_BOUND('',#48,.F.); +#48=EDGE_LOOP('',(#49,#58,#63,#68,#72,#79,#86,#91,#95,#97,#98,#102,#107,#113,#120,#124,#129,#134)); +#49=ORIENTED_EDGE('',*,*,#50,.F.); +#50=EDGE_CURVE('',#51,#53,#55,.T.); +#51=VERTEX_POINT('',#52); +#52=CARTESIAN_POINT('',(-1.9,1.4,0.)); +#53=VERTEX_POINT('',#54); +#54=CARTESIAN_POINT('',(-1.9,1.1,0.)); +#55=LINE('',#52,#56); +#56=VECTOR('',#57,1.); +#57=DIRECTION('',(0.,-1.,0.)); +#58=ORIENTED_EDGE('',*,*,#59,.T.); +#59=EDGE_CURVE('',#51,#60,#62,.T.); +#60=VERTEX_POINT('',#61); +#61=CARTESIAN_POINT('',(-1.9,1.4,1.3)); +#62=LINE('',#52,#27); +#63=ORIENTED_EDGE('',*,*,#64,.T.); +#64=EDGE_CURVE('',#60,#65,#67,.T.); +#65=VERTEX_POINT('',#66); +#66=CARTESIAN_POINT('',(-1.9,1.,1.3)); +#67=LINE('',#61,#56); +#68=ORIENTED_EDGE('',*,*,#69,.T.); +#69=EDGE_CURVE('',#65,#70,#67,.T.); +#70=VERTEX_POINT('',#71); +#71=CARTESIAN_POINT('',(-1.9,0.4,1.3)); +#72=ORIENTED_EDGE('',*,*,#73,.T.); +#73=EDGE_CURVE('',#70,#74,#76,.T.); +#74=VERTEX_POINT('',#75); +#75=CARTESIAN_POINT('',(-1.9,0.4,0.75)); +#76=LINE('',#71,#77); +#77=VECTOR('',#78,1.); +#78=DIRECTION('',(-5.046468293751E-17,6.18014124294E-33,-1.)); +#79=ORIENTED_EDGE('',*,*,#80,.T.); +#80=EDGE_CURVE('',#74,#81,#83,.T.); +#81=VERTEX_POINT('',#82); +#82=CARTESIAN_POINT('',(-1.9,-0.4,0.75)); +#83=LINE('',#75,#84); +#84=VECTOR('',#85,1.); +#85=DIRECTION('',(-1.224646799147E-16,-1.,0.)); +#86=ORIENTED_EDGE('',*,*,#87,.F.); +#87=EDGE_CURVE('',#88,#81,#90,.T.); +#88=VERTEX_POINT('',#89); +#89=CARTESIAN_POINT('',(-1.9,-0.4,1.3)); +#90=LINE('',#89,#77); +#91=ORIENTED_EDGE('',*,*,#92,.T.); +#92=EDGE_CURVE('',#88,#93,#67,.T.); +#93=VERTEX_POINT('',#94); +#94=CARTESIAN_POINT('',(-1.9,-1.,1.3)); +#95=ORIENTED_EDGE('',*,*,#96,.T.); +#96=EDGE_CURVE('',#93,#24,#67,.T.); +#97=ORIENTED_EDGE('',*,*,#21,.F.); +#98=ORIENTED_EDGE('',*,*,#99,.F.); +#99=EDGE_CURVE('',#100,#22,#55,.T.); +#100=VERTEX_POINT('',#101); +#101=CARTESIAN_POINT('',(-1.9,-1.1,0.)); +#102=ORIENTED_EDGE('',*,*,#103,.T.); +#103=EDGE_CURVE('',#100,#104,#106,.T.); +#104=VERTEX_POINT('',#105); +#105=CARTESIAN_POINT('',(-1.9,-1.1,0.15)); +#106=LINE('',#101,#27); +#107=ORIENTED_EDGE('',*,*,#108,.F.); +#108=EDGE_CURVE('',#109,#104,#111,.T.); +#109=VERTEX_POINT('',#110); +#110=CARTESIAN_POINT('',(-1.9,-0.5,0.15)); +#111=LINE('',#112,#56); +#112=CARTESIAN_POINT('',(-1.9,0.3,0.15)); +#113=ORIENTED_EDGE('',*,*,#114,.T.); +#114=EDGE_CURVE('',#109,#115,#117,.T.); +#115=VERTEX_POINT('',#116); +#116=CARTESIAN_POINT('',(-1.9,-0.5,0.)); +#117=LINE('',#116,#118); +#118=VECTOR('',#119,1.); +#119=DIRECTION('',(0.,0.,-1.)); +#120=ORIENTED_EDGE('',*,*,#121,.F.); +#121=EDGE_CURVE('',#122,#115,#55,.T.); +#122=VERTEX_POINT('',#123); +#123=CARTESIAN_POINT('',(-1.9,0.5,0.)); +#124=ORIENTED_EDGE('',*,*,#125,.T.); +#125=EDGE_CURVE('',#122,#126,#128,.T.); +#126=VERTEX_POINT('',#127); +#127=CARTESIAN_POINT('',(-1.9,0.5,0.15)); +#128=LINE('',#123,#27); +#129=ORIENTED_EDGE('',*,*,#130,.F.); +#130=EDGE_CURVE('',#131,#126,#133,.T.); +#131=VERTEX_POINT('',#132); +#132=CARTESIAN_POINT('',(-1.9,1.1,0.15)); +#133=LINE('',#132,#56); +#134=ORIENTED_EDGE('',*,*,#135,.T.); +#135=EDGE_CURVE('',#131,#53,#136,.T.); +#136=LINE('',#54,#118); +#137=PLANE('',#138); +#138=AXIS2_PLACEMENT_3D('',#52,#34,#57); +#139=ADVANCED_FACE('',(#140),#225,.F.); +#140=FACE_BOUND('',#141,.F.); +#141=EDGE_LOOP('',(#142,#148,#149,#154,#158,#165,#170,#175,#179,#183,#188,#192,#197,#203,#208,#212,#217,#222)); +#142=ORIENTED_EDGE('',*,*,#143,.F.); +#143=EDGE_CURVE('',#37,#144,#146,.T.); +#144=VERTEX_POINT('',#145); +#145=CARTESIAN_POINT('',(1.9,-1.1,0.)); +#146=LINE('',#38,#147); +#147=VECTOR('',#45,1.); +#148=ORIENTED_EDGE('',*,*,#36,.T.); +#149=ORIENTED_EDGE('',*,*,#150,.T.); +#150=EDGE_CURVE('',#30,#151,#153,.T.); +#151=VERTEX_POINT('',#152); +#152=CARTESIAN_POINT('',(1.9,-1.,1.3)); +#153=LINE('',#31,#147); +#154=ORIENTED_EDGE('',*,*,#155,.T.); +#155=EDGE_CURVE('',#151,#156,#153,.T.); +#156=VERTEX_POINT('',#157); +#157=CARTESIAN_POINT('',(1.9,-0.4,1.3)); +#158=ORIENTED_EDGE('',*,*,#159,.T.); +#159=EDGE_CURVE('',#156,#160,#162,.T.); +#160=VERTEX_POINT('',#161); +#161=CARTESIAN_POINT('',(1.9,-0.4,0.75)); +#162=LINE('',#157,#163); +#163=VECTOR('',#164,1.); +#164=DIRECTION('',(5.046468293751E-17,0.,-1.)); +#165=ORIENTED_EDGE('',*,*,#166,.T.); +#166=EDGE_CURVE('',#160,#167,#169,.T.); +#167=VERTEX_POINT('',#168); +#168=CARTESIAN_POINT('',(1.9,0.4,0.75)); +#169=LINE('',#161,#147); +#170=ORIENTED_EDGE('',*,*,#171,.F.); +#171=EDGE_CURVE('',#172,#167,#174,.T.); +#172=VERTEX_POINT('',#173); +#173=CARTESIAN_POINT('',(1.9,0.4,1.3)); +#174=LINE('',#173,#163); +#175=ORIENTED_EDGE('',*,*,#176,.T.); +#176=EDGE_CURVE('',#172,#177,#153,.T.); +#177=VERTEX_POINT('',#178); +#178=CARTESIAN_POINT('',(1.9,1.,1.3)); +#179=ORIENTED_EDGE('',*,*,#180,.T.); +#180=EDGE_CURVE('',#177,#181,#153,.T.); +#181=VERTEX_POINT('',#182); +#182=CARTESIAN_POINT('',(1.9,1.4,1.3)); +#183=ORIENTED_EDGE('',*,*,#184,.F.); +#184=EDGE_CURVE('',#185,#181,#187,.T.); +#185=VERTEX_POINT('',#186); +#186=CARTESIAN_POINT('',(1.9,1.4,0.)); +#187=LINE('',#186,#27); +#188=ORIENTED_EDGE('',*,*,#189,.F.); +#189=EDGE_CURVE('',#190,#185,#146,.T.); +#190=VERTEX_POINT('',#191); +#191=CARTESIAN_POINT('',(1.9,1.1,0.)); +#192=ORIENTED_EDGE('',*,*,#193,.T.); +#193=EDGE_CURVE('',#190,#194,#196,.T.); +#194=VERTEX_POINT('',#195); +#195=CARTESIAN_POINT('',(1.9,1.1,0.15)); +#196=LINE('',#191,#27); +#197=ORIENTED_EDGE('',*,*,#198,.F.); +#198=EDGE_CURVE('',#199,#194,#201,.T.); +#199=VERTEX_POINT('',#200); +#200=CARTESIAN_POINT('',(1.9,0.5,0.15)); +#201=LINE('',#202,#147); +#202=CARTESIAN_POINT('',(1.9,-0.3,0.15)); +#203=ORIENTED_EDGE('',*,*,#204,.T.); +#204=EDGE_CURVE('',#199,#205,#207,.T.); +#205=VERTEX_POINT('',#206); +#206=CARTESIAN_POINT('',(1.9,0.5,0.)); +#207=LINE('',#206,#118); +#208=ORIENTED_EDGE('',*,*,#209,.F.); +#209=EDGE_CURVE('',#210,#205,#146,.T.); +#210=VERTEX_POINT('',#211); +#211=CARTESIAN_POINT('',(1.9,-0.5,0.)); +#212=ORIENTED_EDGE('',*,*,#213,.T.); +#213=EDGE_CURVE('',#210,#214,#216,.T.); +#214=VERTEX_POINT('',#215); +#215=CARTESIAN_POINT('',(1.9,-0.5,0.15)); +#216=LINE('',#211,#27); +#217=ORIENTED_EDGE('',*,*,#218,.F.); +#218=EDGE_CURVE('',#219,#214,#221,.T.); +#219=VERTEX_POINT('',#220); +#220=CARTESIAN_POINT('',(1.9,-1.1,0.15)); +#221=LINE('',#220,#147); +#222=ORIENTED_EDGE('',*,*,#223,.T.); +#223=EDGE_CURVE('',#219,#144,#224,.T.); +#224=LINE('',#145,#118); +#225=PLANE('',#226); +#226=AXIS2_PLACEMENT_3D('',#38,#227,#45); +#227=DIRECTION('',(-1.,0.,0.)); +#228=ADVANCED_FACE('',(#229),#304,.F.); +#229=FACE_BOUND('',#230,.F.); +#230=EDGE_LOOP('',(#231,#239,#240,#247,#254,#258,#259,#260,#261,#266,#271,#276,#277,#282,#287,#291,#292,#295,#296,#301)); +#231=ORIENTED_EDGE('',*,*,#232,.F.); +#232=EDGE_CURVE('',#122,#233,#235,.T.); +#233=VERTEX_POINT('',#234); +#234=CARTESIAN_POINT('',(-1.7,0.5,0.)); +#235=LINE('',#236,#237); +#236=CARTESIAN_POINT('',(-2.3,0.5,0.)); +#237=VECTOR('',#238,1.); +#238=DIRECTION('',(1.,-1.224646799147E-16,0.)); +#239=ORIENTED_EDGE('',*,*,#121,.T.); +#240=ORIENTED_EDGE('',*,*,#241,.F.); +#241=EDGE_CURVE('',#242,#115,#244,.T.); +#242=VERTEX_POINT('',#243); +#243=CARTESIAN_POINT('',(-1.7,-0.5,0.)); +#244=LINE('',#243,#245); +#245=VECTOR('',#246,1.); +#246=DIRECTION('',(-1.,1.224646799147E-16,0.)); +#247=ORIENTED_EDGE('',*,*,#248,.F.); +#248=EDGE_CURVE('',#249,#242,#251,.T.); +#249=VERTEX_POINT('',#250); +#250=CARTESIAN_POINT('',(-1.7,-1.1,0.)); +#251=LINE('',#250,#252); +#252=VECTOR('',#253,1.); +#253=DIRECTION('',(1.224646799147E-16,1.,0.)); +#254=ORIENTED_EDGE('',*,*,#255,.F.); +#255=EDGE_CURVE('',#100,#249,#256,.T.); +#256=LINE('',#257,#237); +#257=CARTESIAN_POINT('',(-2.3,-1.1,0.)); +#258=ORIENTED_EDGE('',*,*,#99,.T.); +#259=ORIENTED_EDGE('',*,*,#41,.T.); +#260=ORIENTED_EDGE('',*,*,#143,.T.); +#261=ORIENTED_EDGE('',*,*,#262,.F.); +#262=EDGE_CURVE('',#263,#144,#265,.T.); +#263=VERTEX_POINT('',#264); +#264=CARTESIAN_POINT('',(1.7,-1.1,0.)); +#265=LINE('',#264,#33); +#266=ORIENTED_EDGE('',*,*,#267,.F.); +#267=EDGE_CURVE('',#268,#263,#270,.T.); +#268=VERTEX_POINT('',#269); +#269=CARTESIAN_POINT('',(1.7,-0.5,0.)); +#270=LINE('',#269,#56); +#271=ORIENTED_EDGE('',*,*,#272,.F.); +#272=EDGE_CURVE('',#210,#268,#273,.T.); +#273=LINE('',#274,#275); +#274=CARTESIAN_POINT('',(2.3,-0.5,0.)); +#275=VECTOR('',#227,1.); +#276=ORIENTED_EDGE('',*,*,#209,.T.); +#277=ORIENTED_EDGE('',*,*,#278,.F.); +#278=EDGE_CURVE('',#279,#205,#281,.T.); +#279=VERTEX_POINT('',#280); +#280=CARTESIAN_POINT('',(1.7,0.5,0.)); +#281=LINE('',#280,#33); +#282=ORIENTED_EDGE('',*,*,#283,.F.); +#283=EDGE_CURVE('',#284,#279,#286,.T.); +#284=VERTEX_POINT('',#285); +#285=CARTESIAN_POINT('',(1.7,1.1,0.)); +#286=LINE('',#285,#56); +#287=ORIENTED_EDGE('',*,*,#288,.F.); +#288=EDGE_CURVE('',#190,#284,#289,.T.); +#289=LINE('',#290,#275); +#290=CARTESIAN_POINT('',(2.3,1.1,0.)); +#291=ORIENTED_EDGE('',*,*,#189,.T.); +#292=ORIENTED_EDGE('',*,*,#293,.T.); +#293=EDGE_CURVE('',#185,#51,#294,.T.); +#294=LINE('',#186,#275); +#295=ORIENTED_EDGE('',*,*,#50,.T.); +#296=ORIENTED_EDGE('',*,*,#297,.F.); +#297=EDGE_CURVE('',#298,#53,#300,.T.); +#298=VERTEX_POINT('',#299); +#299=CARTESIAN_POINT('',(-1.7,1.1,0.)); +#300=LINE('',#299,#245); +#301=ORIENTED_EDGE('',*,*,#302,.F.); +#302=EDGE_CURVE('',#233,#298,#303,.T.); +#303=LINE('',#234,#252); +#304=PLANE('',#305); +#305=AXIS2_PLACEMENT_3D('',#306,#13,#34); +#306=CARTESIAN_POINT('',(6.728624391668E-17,0.,0.)); +#307=ADVANCED_FACE('',(#308),#392,.T.); +#308=FACE_BOUND('',#309,.T.); +#309=EDGE_LOOP('',(#95,#28,#149,#310,#318,#326,#333,#340,#346,#353,#358,#365,#369,#376,#381,#388)); +#310=ORIENTED_EDGE('',*,*,#311,.T.); +#311=EDGE_CURVE('',#151,#312,#314,.T.); +#312=VERTEX_POINT('',#313); +#313=CARTESIAN_POINT('',(1.85,-1.,1.3)); +#314=LINE('',#315,#316); +#315=CARTESIAN_POINT('',(2.1,-1.,1.3)); +#316=VECTOR('',#317,1.); +#317=DIRECTION('',(-1.,-0.,-0.)); +#318=ORIENTED_EDGE('',*,*,#319,.T.); +#319=EDGE_CURVE('',#312,#320,#322,.T.); +#320=VERTEX_POINT('',#321); +#321=CARTESIAN_POINT('',(1.85,-1.3125,1.3)); +#322=LINE('',#323,#324); +#323=CARTESIAN_POINT('',(1.85,-0.4,1.3)); +#324=VECTOR('',#325,1.); +#325=DIRECTION('',(2.433365533425E-16,-1.,0.)); +#326=ORIENTED_EDGE('',*,*,#327,.F.); +#327=EDGE_CURVE('',#328,#320,#330,.T.); +#328=VERTEX_POINT('',#329); +#329=CARTESIAN_POINT('',(1.35,-1.3125,1.3)); +#330=LINE('',#329,#331); +#331=VECTOR('',#332,1.); +#332=DIRECTION('',(1.,1.110223024625E-16,0.)); +#333=ORIENTED_EDGE('',*,*,#334,.F.); +#334=EDGE_CURVE('',#335,#328,#337,.T.); +#335=VERTEX_POINT('',#336); +#336=CARTESIAN_POINT('',(1.35,-1.2125,1.3)); +#337=LINE('',#336,#338); +#338=VECTOR('',#339,1.); +#339=DIRECTION('',(1.110223024625E-16,-1.,0.)); +#340=ORIENTED_EDGE('',*,*,#341,.F.); +#341=EDGE_CURVE('',#342,#335,#344,.T.); +#342=VERTEX_POINT('',#343); +#343=CARTESIAN_POINT('',(0.5,-1.2125,1.3)); +#344=LINE('',#345,#33); +#345=CARTESIAN_POINT('',(-1.85,-1.2125,1.3)); +#346=ORIENTED_EDGE('',*,*,#347,.F.); +#347=EDGE_CURVE('',#348,#342,#350,.T.); +#348=VERTEX_POINT('',#349); +#349=CARTESIAN_POINT('',(0.25,-1.3125,1.3)); +#350=LINE('',#349,#351); +#351=VECTOR('',#352,1.); +#352=DIRECTION('',(0.928476690885,0.371390676354,0.)); +#353=ORIENTED_EDGE('',*,*,#354,.F.); +#354=EDGE_CURVE('',#355,#348,#357,.T.); +#355=VERTEX_POINT('',#356); +#356=CARTESIAN_POINT('',(-0.25,-1.3125,1.3)); +#357=LINE('',#356,#331); +#358=ORIENTED_EDGE('',*,*,#359,.F.); +#359=EDGE_CURVE('',#360,#355,#362,.T.); +#360=VERTEX_POINT('',#361); +#361=CARTESIAN_POINT('',(-0.5,-1.2125,1.3)); +#362=LINE('',#361,#363); +#363=VECTOR('',#364,1.); +#364=DIRECTION('',(0.928476690885,-0.371390676354,0.)); +#365=ORIENTED_EDGE('',*,*,#366,.F.); +#366=EDGE_CURVE('',#367,#360,#344,.T.); +#367=VERTEX_POINT('',#368); +#368=CARTESIAN_POINT('',(-1.35,-1.2125,1.3)); +#369=ORIENTED_EDGE('',*,*,#370,.F.); +#370=EDGE_CURVE('',#371,#367,#373,.T.); +#371=VERTEX_POINT('',#372); +#372=CARTESIAN_POINT('',(-1.35,-1.3125,1.3)); +#373=LINE('',#372,#374); +#374=VECTOR('',#375,1.); +#375=DIRECTION('',(-1.110223024625E-16,1.,0.)); +#376=ORIENTED_EDGE('',*,*,#377,.F.); +#377=EDGE_CURVE('',#378,#371,#380,.T.); +#378=VERTEX_POINT('',#379); +#379=CARTESIAN_POINT('',(-1.85,-1.3125,1.3)); +#380=LINE('',#379,#331); +#381=ORIENTED_EDGE('',*,*,#382,.T.); +#382=EDGE_CURVE('',#378,#383,#385,.T.); +#383=VERTEX_POINT('',#384); +#384=CARTESIAN_POINT('',(-1.85,-1.,1.3)); +#385=LINE('',#379,#386); +#386=VECTOR('',#387,1.); +#387=DIRECTION('',(-2.433365533425E-16,1.,0.)); +#388=ORIENTED_EDGE('',*,*,#389,.F.); +#389=EDGE_CURVE('',#93,#383,#390,.T.); +#390=LINE('',#391,#237); +#391=CARTESIAN_POINT('',(-2.1,-1.,1.3)); +#392=PLANE('',#393); +#393=AXIS2_PLACEMENT_3D('',#394,#13,#34); +#394=CARTESIAN_POINT('',(6.728624391668E-17,0.,1.3)); +#395=ADVANCED_FACE('',(#396),#412,.F.); +#396=FACE_BOUND('',#397,.F.); +#397=EDGE_LOOP('',(#398,#402,#403,#409)); +#398=ORIENTED_EDGE('',*,*,#399,.F.); +#399=EDGE_CURVE('',#53,#400,#300,.T.); +#400=VERTEX_POINT('',#401); +#401=CARTESIAN_POINT('',(-2.3,1.1,0.)); +#402=ORIENTED_EDGE('',*,*,#135,.F.); +#403=ORIENTED_EDGE('',*,*,#404,.T.); +#404=EDGE_CURVE('',#131,#405,#407,.T.); +#405=VERTEX_POINT('',#406); +#406=CARTESIAN_POINT('',(-2.3,1.1,0.15)); +#407=LINE('',#408,#245); +#408=CARTESIAN_POINT('',(-1.7,1.1,0.15)); +#409=ORIENTED_EDGE('',*,*,#410,.F.); +#410=EDGE_CURVE('',#400,#405,#411,.T.); +#411=LINE('',#401,#27); +#412=PLANE('',#413); +#413=AXIS2_PLACEMENT_3D('',#299,#85,#246); +#414=ADVANCED_FACE('',(#415),#425,.T.); +#415=FACE_BOUND('',#416,.T.); +#416=EDGE_LOOP('',(#129,#403,#417,#422)); +#417=ORIENTED_EDGE('',*,*,#418,.T.); +#418=EDGE_CURVE('',#405,#419,#421,.T.); +#419=VERTEX_POINT('',#420); +#420=CARTESIAN_POINT('',(-2.3,0.5,0.15)); +#421=LINE('',#406,#84); +#422=ORIENTED_EDGE('',*,*,#423,.T.); +#423=EDGE_CURVE('',#419,#126,#424,.T.); +#424=LINE('',#420,#237); +#425=PLANE('',#426); +#426=AXIS2_PLACEMENT_3D('',#427,#13,#246); +#427=CARTESIAN_POINT('',(-2.,0.8,0.15)); +#428=ADVANCED_FACE('',(#429),#438,.F.); +#429=FACE_BOUND('',#430,.F.); +#430=EDGE_LOOP('',(#431,#434,#422,#437)); +#431=ORIENTED_EDGE('',*,*,#432,.F.); +#432=EDGE_CURVE('',#433,#122,#235,.T.); +#433=VERTEX_POINT('',#236); +#434=ORIENTED_EDGE('',*,*,#435,.T.); +#435=EDGE_CURVE('',#433,#419,#436,.T.); +#436=LINE('',#236,#27); +#437=ORIENTED_EDGE('',*,*,#125,.F.); +#438=PLANE('',#439); +#439=AXIS2_PLACEMENT_3D('',#236,#253,#238); +#440=ADVANCED_FACE('',(#441),#457,.F.); +#441=FACE_BOUND('',#442,.F.); +#442=EDGE_LOOP('',(#443,#447,#448,#454)); +#443=ORIENTED_EDGE('',*,*,#444,.F.); +#444=EDGE_CURVE('',#115,#445,#244,.T.); +#445=VERTEX_POINT('',#446); +#446=CARTESIAN_POINT('',(-2.3,-0.5,0.)); +#447=ORIENTED_EDGE('',*,*,#114,.F.); +#448=ORIENTED_EDGE('',*,*,#449,.T.); +#449=EDGE_CURVE('',#109,#450,#452,.T.); +#450=VERTEX_POINT('',#451); +#451=CARTESIAN_POINT('',(-2.3,-0.5,0.15)); +#452=LINE('',#453,#245); +#453=CARTESIAN_POINT('',(-1.7,-0.5,0.15)); +#454=ORIENTED_EDGE('',*,*,#455,.F.); +#455=EDGE_CURVE('',#445,#450,#456,.T.); +#456=LINE('',#446,#27); +#457=PLANE('',#458); +#458=AXIS2_PLACEMENT_3D('',#243,#85,#246); +#459=ADVANCED_FACE('',(#460),#470,.T.); +#460=FACE_BOUND('',#461,.T.); +#461=EDGE_LOOP('',(#107,#448,#462,#467)); +#462=ORIENTED_EDGE('',*,*,#463,.T.); +#463=EDGE_CURVE('',#450,#464,#466,.T.); +#464=VERTEX_POINT('',#465); +#465=CARTESIAN_POINT('',(-2.3,-1.1,0.15)); +#466=LINE('',#451,#84); +#467=ORIENTED_EDGE('',*,*,#468,.T.); +#468=EDGE_CURVE('',#464,#104,#469,.T.); +#469=LINE('',#465,#237); +#470=PLANE('',#471); +#471=AXIS2_PLACEMENT_3D('',#472,#13,#246); +#472=CARTESIAN_POINT('',(-2.,-0.8,0.15)); +#473=ADVANCED_FACE('',(#474),#483,.F.); +#474=FACE_BOUND('',#475,.F.); +#475=EDGE_LOOP('',(#476,#479,#467,#482)); +#476=ORIENTED_EDGE('',*,*,#477,.F.); +#477=EDGE_CURVE('',#478,#100,#256,.T.); +#478=VERTEX_POINT('',#257); +#479=ORIENTED_EDGE('',*,*,#480,.T.); +#480=EDGE_CURVE('',#478,#464,#481,.T.); +#481=LINE('',#257,#27); +#482=ORIENTED_EDGE('',*,*,#103,.F.); +#483=PLANE('',#484); +#484=AXIS2_PLACEMENT_3D('',#257,#253,#238); +#485=ADVANCED_FACE('',(#486),#502,.F.); +#486=FACE_BOUND('',#487,.F.); +#487=EDGE_LOOP('',(#488,#489,#495,#500)); +#488=ORIENTED_EDGE('',*,*,#92,.F.); +#489=ORIENTED_EDGE('',*,*,#490,.F.); +#490=EDGE_CURVE('',#491,#88,#493,.T.); +#491=VERTEX_POINT('',#492); +#492=CARTESIAN_POINT('',(-2.,-0.4,1.3)); +#493=LINE('',#494,#237); +#494=CARTESIAN_POINT('',(-2.1,-0.4,1.3)); +#495=ORIENTED_EDGE('',*,*,#496,.T.); +#496=EDGE_CURVE('',#491,#497,#499,.T.); +#497=VERTEX_POINT('',#498); +#498=CARTESIAN_POINT('',(-2.,-1.,1.3)); +#499=LINE('',#492,#84); +#500=ORIENTED_EDGE('',*,*,#501,.T.); +#501=EDGE_CURVE('',#497,#93,#390,.T.); +#502=PLANE('',#503); +#503=AXIS2_PLACEMENT_3D('',#504,#13,#34); +#504=CARTESIAN_POINT('',(0.,0.,1.3)); +#505=ADVANCED_FACE('',(#506),#525,.F.); +#506=FACE_BOUND('',#507,.F.); +#507=EDGE_LOOP('',(#508,#509,#514,#519)); +#508=ORIENTED_EDGE('',*,*,#87,.T.); +#509=ORIENTED_EDGE('',*,*,#510,.T.); +#510=EDGE_CURVE('',#81,#511,#513,.T.); +#511=VERTEX_POINT('',#512); +#512=CARTESIAN_POINT('',(-2.,-0.4,0.75)); +#513=LINE('',#82,#245); +#514=ORIENTED_EDGE('',*,*,#515,.T.); +#515=EDGE_CURVE('',#511,#516,#518,.T.); +#516=VERTEX_POINT('',#517); +#517=CARTESIAN_POINT('',(-2.,-0.4,1.175)); +#518=LINE('',#512,#27); +#519=ORIENTED_EDGE('',*,*,#520,.T.); +#520=EDGE_CURVE('',#516,#88,#521,.T.); +#521=LINE('',#522,#523); +#522=CARTESIAN_POINT('',(-2.1,-0.4,1.05)); +#523=VECTOR('',#524,1.); +#524=DIRECTION('',(0.624695047554,-7.650307904307E-17,0.780868809443)); +#525=PLANE('',#526); +#526=AXIS2_PLACEMENT_3D('',#527,#253,#119); +#527=CARTESIAN_POINT('',(-1.981753905297,-0.4,0.992539052968)); +#528=ADVANCED_FACE('',(#529),#541,.F.); +#529=FACE_BOUND('',#530,.F.); +#530=EDGE_LOOP('',(#531,#532,#537,#540)); +#531=ORIENTED_EDGE('',*,*,#80,.F.); +#532=ORIENTED_EDGE('',*,*,#533,.T.); +#533=EDGE_CURVE('',#74,#534,#536,.T.); +#534=VERTEX_POINT('',#535); +#535=CARTESIAN_POINT('',(-2.,0.4,0.75)); +#536=LINE('',#75,#245); +#537=ORIENTED_EDGE('',*,*,#538,.T.); +#538=EDGE_CURVE('',#534,#511,#539,.T.); +#539=LINE('',#535,#84); +#540=ORIENTED_EDGE('',*,*,#510,.F.); +#541=PLANE('',#542); +#542=AXIS2_PLACEMENT_3D('',#82,#13,#246); +#543=ADVANCED_FACE('',(#544),#555,.F.); +#544=FACE_BOUND('',#545,.T.); +#545=EDGE_LOOP('',(#72,#532,#546,#551)); +#546=ORIENTED_EDGE('',*,*,#547,.T.); +#547=EDGE_CURVE('',#534,#548,#550,.T.); +#548=VERTEX_POINT('',#549); +#549=CARTESIAN_POINT('',(-2.,0.4,1.175)); +#550=LINE('',#535,#27); +#551=ORIENTED_EDGE('',*,*,#552,.T.); +#552=EDGE_CURVE('',#548,#70,#553,.T.); +#553=LINE('',#554,#523); +#554=CARTESIAN_POINT('',(-2.1,0.4,1.05)); +#555=PLANE('',#556); +#556=AXIS2_PLACEMENT_3D('',#557,#85,#13); +#557=CARTESIAN_POINT('',(-1.981753905297,0.4,0.992539052968)); +#558=ADVANCED_FACE('',(#559),#392,.T.); +#559=FACE_BOUND('',#560,.T.); +#560=EDGE_LOOP('',(#63,#561,#567,#575,#582,#589,#595,#602,#607,#614,#618,#625,#630,#635,#179,#639)); +#561=ORIENTED_EDGE('',*,*,#562,.T.); +#562=EDGE_CURVE('',#65,#563,#565,.T.); +#563=VERTEX_POINT('',#564); +#564=CARTESIAN_POINT('',(-1.85,1.,1.3)); +#565=LINE('',#566,#237); +#566=CARTESIAN_POINT('',(-2.1,1.,1.3)); +#567=ORIENTED_EDGE('',*,*,#568,.T.); +#568=EDGE_CURVE('',#563,#569,#571,.T.); +#569=VERTEX_POINT('',#570); +#570=CARTESIAN_POINT('',(-1.85,1.3625,1.3)); +#571=LINE('',#572,#573); +#572=CARTESIAN_POINT('',(-1.85,0.4,1.3)); +#573=VECTOR('',#574,1.); +#574=DIRECTION('',(4.613913868572E-16,1.,0.)); +#575=ORIENTED_EDGE('',*,*,#576,.T.); +#576=EDGE_CURVE('',#569,#577,#579,.T.); +#577=VERTEX_POINT('',#578); +#578=CARTESIAN_POINT('',(-0.95,1.3625,1.3)); +#579=LINE('',#570,#580); +#580=VECTOR('',#581,1.); +#581=DIRECTION('',(1.,-1.110223024625E-16,0.)); +#582=ORIENTED_EDGE('',*,*,#583,.T.); +#583=EDGE_CURVE('',#577,#584,#586,.T.); +#584=VERTEX_POINT('',#585); +#585=CARTESIAN_POINT('',(-0.95,1.2125,1.3)); +#586=LINE('',#578,#587); +#587=VECTOR('',#588,1.); +#588=DIRECTION('',(-1.110223024625E-16,-1.,0.)); +#589=ORIENTED_EDGE('',*,*,#590,.F.); +#590=EDGE_CURVE('',#591,#584,#593,.T.); +#591=VERTEX_POINT('',#592); +#592=CARTESIAN_POINT('',(-0.6,1.2125,1.3)); +#593=LINE('',#594,#275); +#594=CARTESIAN_POINT('',(1.85,1.2125,1.3)); +#595=ORIENTED_EDGE('',*,*,#596,.T.); +#596=EDGE_CURVE('',#591,#597,#599,.T.); +#597=VERTEX_POINT('',#598); +#598=CARTESIAN_POINT('',(-0.5,1.3125,1.3)); +#599=LINE('',#592,#600); +#600=VECTOR('',#601,1.); +#601=DIRECTION('',(0.707106781187,0.707106781187,0.)); +#602=ORIENTED_EDGE('',*,*,#603,.T.); +#603=EDGE_CURVE('',#597,#604,#606,.T.); +#604=VERTEX_POINT('',#605); +#605=CARTESIAN_POINT('',(0.5,1.3125,1.3)); +#606=LINE('',#598,#580); +#607=ORIENTED_EDGE('',*,*,#608,.T.); +#608=EDGE_CURVE('',#604,#609,#611,.T.); +#609=VERTEX_POINT('',#610); +#610=CARTESIAN_POINT('',(0.6,1.2125,1.3)); +#611=LINE('',#605,#612); +#612=VECTOR('',#613,1.); +#613=DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#614=ORIENTED_EDGE('',*,*,#615,.F.); +#615=EDGE_CURVE('',#616,#609,#593,.T.); +#616=VERTEX_POINT('',#617); +#617=CARTESIAN_POINT('',(0.95,1.2125,1.3)); +#618=ORIENTED_EDGE('',*,*,#619,.T.); +#619=EDGE_CURVE('',#616,#620,#622,.T.); +#620=VERTEX_POINT('',#621); +#621=CARTESIAN_POINT('',(0.95,1.3625,1.3)); +#622=LINE('',#617,#623); +#623=VECTOR('',#624,1.); +#624=DIRECTION('',(1.110223024625E-16,1.,0.)); +#625=ORIENTED_EDGE('',*,*,#626,.T.); +#626=EDGE_CURVE('',#620,#627,#629,.T.); +#627=VERTEX_POINT('',#628); +#628=CARTESIAN_POINT('',(1.85,1.3625,1.3)); +#629=LINE('',#621,#580); +#630=ORIENTED_EDGE('',*,*,#631,.T.); +#631=EDGE_CURVE('',#627,#632,#634,.T.); +#632=VERTEX_POINT('',#633); +#633=CARTESIAN_POINT('',(1.85,1.,1.3)); +#634=LINE('',#628,#56); +#635=ORIENTED_EDGE('',*,*,#636,.F.); +#636=EDGE_CURVE('',#177,#632,#637,.T.); +#637=LINE('',#638,#275); +#638=CARTESIAN_POINT('',(2.1,1.,1.3)); +#639=ORIENTED_EDGE('',*,*,#640,.T.); +#640=EDGE_CURVE('',#181,#60,#641,.T.); +#641=LINE('',#182,#275); +#642=ADVANCED_FACE('',(#643),#502,.F.); +#643=FACE_BOUND('',#644,.F.); +#644=EDGE_LOOP('',(#645,#646,#650,#655)); +#645=ORIENTED_EDGE('',*,*,#69,.F.); +#646=ORIENTED_EDGE('',*,*,#647,.F.); +#647=EDGE_CURVE('',#648,#65,#565,.T.); +#648=VERTEX_POINT('',#649); +#649=CARTESIAN_POINT('',(-2.,1.,1.3)); +#650=ORIENTED_EDGE('',*,*,#651,.F.); +#651=EDGE_CURVE('',#652,#648,#654,.T.); +#652=VERTEX_POINT('',#653); +#653=CARTESIAN_POINT('',(-2.,0.4,1.3)); +#654=LINE('',#653,#252); +#655=ORIENTED_EDGE('',*,*,#656,.T.); +#656=EDGE_CURVE('',#652,#70,#657,.T.); +#657=LINE('',#658,#237); +#658=CARTESIAN_POINT('',(-2.1,0.4,1.3)); +#659=ADVANCED_FACE('',(#660),#665,.F.); +#660=FACE_BOUND('',#661,.F.); +#661=EDGE_LOOP('',(#662,#639,#663,#664)); +#662=ORIENTED_EDGE('',*,*,#184,.T.); +#663=ORIENTED_EDGE('',*,*,#59,.F.); +#664=ORIENTED_EDGE('',*,*,#293,.F.); +#665=PLANE('',#666); +#666=AXIS2_PLACEMENT_3D('',#186,#57,#227); +#667=ADVANCED_FACE('',(#668),#684,.F.); +#668=FACE_BOUND('',#669,.F.); +#669=EDGE_LOOP('',(#670,#674,#675,#681)); +#670=ORIENTED_EDGE('',*,*,#671,.F.); +#671=EDGE_CURVE('',#144,#672,#265,.T.); +#672=VERTEX_POINT('',#673); +#673=CARTESIAN_POINT('',(2.3,-1.1,0.)); +#674=ORIENTED_EDGE('',*,*,#223,.F.); +#675=ORIENTED_EDGE('',*,*,#676,.T.); +#676=EDGE_CURVE('',#219,#677,#679,.T.); +#677=VERTEX_POINT('',#678); +#678=CARTESIAN_POINT('',(2.3,-1.1,0.15)); +#679=LINE('',#680,#33); +#680=CARTESIAN_POINT('',(1.7,-1.1,0.15)); +#681=ORIENTED_EDGE('',*,*,#682,.F.); +#682=EDGE_CURVE('',#672,#677,#683,.T.); +#683=LINE('',#673,#27); +#684=PLANE('',#685); +#685=AXIS2_PLACEMENT_3D('',#264,#45,#34); +#686=ADVANCED_FACE('',(#687),#697,.T.); +#687=FACE_BOUND('',#688,.T.); +#688=EDGE_LOOP('',(#217,#675,#689,#694)); +#689=ORIENTED_EDGE('',*,*,#690,.T.); +#690=EDGE_CURVE('',#677,#691,#693,.T.); +#691=VERTEX_POINT('',#692); +#692=CARTESIAN_POINT('',(2.3,-0.5,0.15)); +#693=LINE('',#678,#147); +#694=ORIENTED_EDGE('',*,*,#695,.T.); +#695=EDGE_CURVE('',#691,#214,#696,.T.); +#696=LINE('',#692,#275); +#697=PLANE('',#698); +#698=AXIS2_PLACEMENT_3D('',#699,#13,#34); +#699=CARTESIAN_POINT('',(2.,-0.8,0.15)); +#700=ADVANCED_FACE('',(#701),#710,.F.); +#701=FACE_BOUND('',#702,.F.); +#702=EDGE_LOOP('',(#703,#706,#694,#709)); +#703=ORIENTED_EDGE('',*,*,#704,.F.); +#704=EDGE_CURVE('',#705,#210,#273,.T.); +#705=VERTEX_POINT('',#274); +#706=ORIENTED_EDGE('',*,*,#707,.T.); +#707=EDGE_CURVE('',#705,#691,#708,.T.); +#708=LINE('',#274,#27); +#709=ORIENTED_EDGE('',*,*,#213,.F.); +#710=PLANE('',#711); +#711=AXIS2_PLACEMENT_3D('',#274,#57,#227); +#712=ADVANCED_FACE('',(#713),#729,.F.); +#713=FACE_BOUND('',#714,.F.); +#714=EDGE_LOOP('',(#715,#719,#720,#726)); +#715=ORIENTED_EDGE('',*,*,#716,.F.); +#716=EDGE_CURVE('',#205,#717,#281,.T.); +#717=VERTEX_POINT('',#718); +#718=CARTESIAN_POINT('',(2.3,0.5,0.)); +#719=ORIENTED_EDGE('',*,*,#204,.F.); +#720=ORIENTED_EDGE('',*,*,#721,.T.); +#721=EDGE_CURVE('',#199,#722,#724,.T.); +#722=VERTEX_POINT('',#723); +#723=CARTESIAN_POINT('',(2.3,0.5,0.15)); +#724=LINE('',#725,#33); +#725=CARTESIAN_POINT('',(1.7,0.5,0.15)); +#726=ORIENTED_EDGE('',*,*,#727,.F.); +#727=EDGE_CURVE('',#717,#722,#728,.T.); +#728=LINE('',#718,#27); +#729=PLANE('',#730); +#730=AXIS2_PLACEMENT_3D('',#280,#45,#34); +#731=ADVANCED_FACE('',(#732),#742,.T.); +#732=FACE_BOUND('',#733,.T.); +#733=EDGE_LOOP('',(#197,#720,#734,#739)); +#734=ORIENTED_EDGE('',*,*,#735,.T.); +#735=EDGE_CURVE('',#722,#736,#738,.T.); +#736=VERTEX_POINT('',#737); +#737=CARTESIAN_POINT('',(2.3,1.1,0.15)); +#738=LINE('',#723,#147); +#739=ORIENTED_EDGE('',*,*,#740,.T.); +#740=EDGE_CURVE('',#736,#194,#741,.T.); +#741=LINE('',#737,#275); +#742=PLANE('',#743); +#743=AXIS2_PLACEMENT_3D('',#744,#13,#34); +#744=CARTESIAN_POINT('',(2.,0.8,0.15)); +#745=ADVANCED_FACE('',(#746),#755,.F.); +#746=FACE_BOUND('',#747,.F.); +#747=EDGE_LOOP('',(#748,#751,#739,#754)); +#748=ORIENTED_EDGE('',*,*,#749,.F.); +#749=EDGE_CURVE('',#750,#190,#289,.T.); +#750=VERTEX_POINT('',#290); +#751=ORIENTED_EDGE('',*,*,#752,.T.); +#752=EDGE_CURVE('',#750,#736,#753,.T.); +#753=LINE('',#290,#27); +#754=ORIENTED_EDGE('',*,*,#193,.F.); +#755=PLANE('',#756); +#756=AXIS2_PLACEMENT_3D('',#290,#57,#227); +#757=ADVANCED_FACE('',(#758),#502,.F.); +#758=FACE_BOUND('',#759,.F.); +#759=EDGE_LOOP('',(#760,#764,#765,#771)); +#760=ORIENTED_EDGE('',*,*,#761,.T.); +#761=EDGE_CURVE('',#762,#177,#637,.T.); +#762=VERTEX_POINT('',#763); +#763=CARTESIAN_POINT('',(2.,1.,1.3)); +#764=ORIENTED_EDGE('',*,*,#176,.F.); +#765=ORIENTED_EDGE('',*,*,#766,.F.); +#766=EDGE_CURVE('',#767,#172,#769,.T.); +#767=VERTEX_POINT('',#768); +#768=CARTESIAN_POINT('',(2.,0.4,1.3)); +#769=LINE('',#770,#275); +#770=CARTESIAN_POINT('',(2.1,0.4,1.3)); +#771=ORIENTED_EDGE('',*,*,#772,.T.); +#772=EDGE_CURVE('',#767,#762,#773,.T.); +#773=LINE('',#768,#147); +#774=ADVANCED_FACE('',(#775),#794,.F.); +#775=FACE_BOUND('',#776,.F.); +#776=EDGE_LOOP('',(#777,#778,#783,#788)); +#777=ORIENTED_EDGE('',*,*,#171,.T.); +#778=ORIENTED_EDGE('',*,*,#779,.T.); +#779=EDGE_CURVE('',#167,#780,#782,.T.); +#780=VERTEX_POINT('',#781); +#781=CARTESIAN_POINT('',(2.,0.4,0.75)); +#782=LINE('',#168,#33); +#783=ORIENTED_EDGE('',*,*,#784,.T.); +#784=EDGE_CURVE('',#780,#785,#787,.T.); +#785=VERTEX_POINT('',#786); +#786=CARTESIAN_POINT('',(2.,0.4,1.175)); +#787=LINE('',#781,#27); +#788=ORIENTED_EDGE('',*,*,#789,.T.); +#789=EDGE_CURVE('',#785,#172,#790,.T.); +#790=LINE('',#791,#792); +#791=CARTESIAN_POINT('',(2.1,0.4,1.05)); +#792=VECTOR('',#793,1.); +#793=DIRECTION('',(-0.624695047554,0.,0.780868809443)); +#794=PLANE('',#795); +#795=AXIS2_PLACEMENT_3D('',#796,#797,#119); +#796=CARTESIAN_POINT('',(1.981753905297,0.4,0.992539052968)); +#797=DIRECTION('',(-0.,-1.,-0.)); +#798=ADVANCED_FACE('',(#799),#811,.F.); +#799=FACE_BOUND('',#800,.F.); +#800=EDGE_LOOP('',(#801,#802,#807,#810)); +#801=ORIENTED_EDGE('',*,*,#166,.F.); +#802=ORIENTED_EDGE('',*,*,#803,.T.); +#803=EDGE_CURVE('',#160,#804,#806,.T.); +#804=VERTEX_POINT('',#805); +#805=CARTESIAN_POINT('',(2.,-0.4,0.75)); +#806=LINE('',#161,#33); +#807=ORIENTED_EDGE('',*,*,#808,.T.); +#808=EDGE_CURVE('',#804,#780,#809,.T.); +#809=LINE('',#805,#147); +#810=ORIENTED_EDGE('',*,*,#779,.F.); +#811=PLANE('',#812); +#812=AXIS2_PLACEMENT_3D('',#168,#13,#34); +#813=ADVANCED_FACE('',(#814),#825,.F.); +#814=FACE_BOUND('',#815,.T.); +#815=EDGE_LOOP('',(#158,#802,#816,#821)); +#816=ORIENTED_EDGE('',*,*,#817,.T.); +#817=EDGE_CURVE('',#804,#818,#820,.T.); +#818=VERTEX_POINT('',#819); +#819=CARTESIAN_POINT('',(2.,-0.4,1.175)); +#820=LINE('',#805,#27); +#821=ORIENTED_EDGE('',*,*,#822,.T.); +#822=EDGE_CURVE('',#818,#156,#823,.T.); +#823=LINE('',#824,#792); +#824=CARTESIAN_POINT('',(2.1,-0.4,1.05)); +#825=PLANE('',#826); +#826=AXIS2_PLACEMENT_3D('',#827,#45,#13); +#827=CARTESIAN_POINT('',(1.981753905297,-0.4,0.992539052968)); +#828=ADVANCED_FACE('',(#829),#502,.F.); +#829=FACE_BOUND('',#830,.F.); +#830=EDGE_LOOP('',(#831,#837,#838,#842)); +#831=ORIENTED_EDGE('',*,*,#832,.T.); +#832=EDGE_CURVE('',#833,#156,#835,.T.); +#833=VERTEX_POINT('',#834); +#834=CARTESIAN_POINT('',(2.,-0.4,1.3)); +#835=LINE('',#836,#316); +#836=CARTESIAN_POINT('',(2.1,-0.4,1.3)); +#837=ORIENTED_EDGE('',*,*,#155,.F.); +#838=ORIENTED_EDGE('',*,*,#839,.F.); +#839=EDGE_CURVE('',#840,#151,#314,.T.); +#840=VERTEX_POINT('',#841); +#841=CARTESIAN_POINT('',(2.,-1.,1.3)); +#842=ORIENTED_EDGE('',*,*,#843,.F.); +#843=EDGE_CURVE('',#833,#840,#844,.T.); +#844=LINE('',#834,#845); +#845=VECTOR('',#797,1.); +#846=ADVANCED_FACE('',(#847),#857,.F.); +#847=FACE_BOUND('',#848,.F.); +#848=EDGE_LOOP('',(#849,#850,#851,#854,#855,#856)); +#849=ORIENTED_EDGE('',*,*,#297,.T.); +#850=ORIENTED_EDGE('',*,*,#399,.T.); +#851=ORIENTED_EDGE('',*,*,#852,.T.); +#852=EDGE_CURVE('',#400,#433,#853,.T.); +#853=LINE('',#401,#84); +#854=ORIENTED_EDGE('',*,*,#432,.T.); +#855=ORIENTED_EDGE('',*,*,#232,.T.); +#856=ORIENTED_EDGE('',*,*,#302,.T.); +#857=PLANE('',#858); +#858=AXIS2_PLACEMENT_3D('',#859,#13,#246); +#859=CARTESIAN_POINT('',(-2.,0.8,0.)); +#860=ADVANCED_FACE('',(#861),#871,.F.); +#861=FACE_BOUND('',#862,.F.); +#862=EDGE_LOOP('',(#863,#864,#865,#868,#869,#870)); +#863=ORIENTED_EDGE('',*,*,#278,.T.); +#864=ORIENTED_EDGE('',*,*,#716,.T.); +#865=ORIENTED_EDGE('',*,*,#866,.T.); +#866=EDGE_CURVE('',#717,#750,#867,.T.); +#867=LINE('',#718,#147); +#868=ORIENTED_EDGE('',*,*,#749,.T.); +#869=ORIENTED_EDGE('',*,*,#288,.T.); +#870=ORIENTED_EDGE('',*,*,#283,.T.); +#871=PLANE('',#872); +#872=AXIS2_PLACEMENT_3D('',#873,#13,#34); +#873=CARTESIAN_POINT('',(2.,0.8,0.)); +#874=ADVANCED_FACE('',(#875),#885,.F.); +#875=FACE_BOUND('',#876,.F.); +#876=EDGE_LOOP('',(#877,#878,#879,#882,#883,#884)); +#877=ORIENTED_EDGE('',*,*,#262,.T.); +#878=ORIENTED_EDGE('',*,*,#671,.T.); +#879=ORIENTED_EDGE('',*,*,#880,.T.); +#880=EDGE_CURVE('',#672,#705,#881,.T.); +#881=LINE('',#673,#147); +#882=ORIENTED_EDGE('',*,*,#704,.T.); +#883=ORIENTED_EDGE('',*,*,#272,.T.); +#884=ORIENTED_EDGE('',*,*,#267,.T.); +#885=PLANE('',#886); +#886=AXIS2_PLACEMENT_3D('',#887,#13,#34); +#887=CARTESIAN_POINT('',(2.,-0.8,0.)); +#888=ADVANCED_FACE('',(#889),#899,.F.); +#889=FACE_BOUND('',#890,.F.); +#890=EDGE_LOOP('',(#891,#892,#893,#896,#897,#898)); +#891=ORIENTED_EDGE('',*,*,#241,.T.); +#892=ORIENTED_EDGE('',*,*,#444,.T.); +#893=ORIENTED_EDGE('',*,*,#894,.T.); +#894=EDGE_CURVE('',#445,#478,#895,.T.); +#895=LINE('',#446,#84); +#896=ORIENTED_EDGE('',*,*,#477,.T.); +#897=ORIENTED_EDGE('',*,*,#255,.T.); +#898=ORIENTED_EDGE('',*,*,#248,.T.); +#899=PLANE('',#900); +#900=AXIS2_PLACEMENT_3D('',#901,#13,#246); +#901=CARTESIAN_POINT('',(-2.,-0.8,0.)); +#902=ADVANCED_FACE('',(#903),#935,.T.); +#903=FACE_BOUND('',#904,.T.); +#904=EDGE_LOOP('',(#905,#500,#910,#911,#916,#921,#927,#932)); +#905=ORIENTED_EDGE('',*,*,#906,.F.); +#906=EDGE_CURVE('',#497,#907,#909,.T.); +#907=VERTEX_POINT('',#908); +#908=CARTESIAN_POINT('',(-2.,-1.,0.7)); +#909=LINE('',#498,#118); +#910=ORIENTED_EDGE('',*,*,#389,.T.); +#911=ORIENTED_EDGE('',*,*,#912,.T.); +#912=EDGE_CURVE('',#383,#913,#915,.T.); +#913=VERTEX_POINT('',#914); +#914=CARTESIAN_POINT('',(-1.85,-1.,1.4)); +#915=LINE('',#384,#27); +#916=ORIENTED_EDGE('',*,*,#917,.T.); +#917=EDGE_CURVE('',#913,#918,#920,.T.); +#918=VERTEX_POINT('',#919); +#919=CARTESIAN_POINT('',(-2.,-1.,1.4)); +#920=LINE('',#914,#245); +#921=ORIENTED_EDGE('',*,*,#922,.T.); +#922=EDGE_CURVE('',#918,#923,#924,.T.); +#923=VERTEX_POINT('',#391); +#924=CIRCLE('',#925,0.1); +#925=AXIS2_PLACEMENT_3D('',#498,#85,#926); +#926=DIRECTION('',(-4.440892098501E-15,5.438524293788E-31,1.)); +#927=ORIENTED_EDGE('',*,*,#928,.T.); +#928=EDGE_CURVE('',#923,#929,#931,.T.); +#929=VERTEX_POINT('',#930); +#930=CARTESIAN_POINT('',(-2.1,-1.,0.7)); +#931=LINE('',#391,#118); +#932=ORIENTED_EDGE('',*,*,#933,.F.); +#933=EDGE_CURVE('',#907,#929,#934,.T.); +#934=LINE('',#908,#245); +#935=PLANE('',#936); +#936=AXIS2_PLACEMENT_3D('',#498,#85,#119); +#937=ADVANCED_FACE('',(#938),#949,.F.); +#938=FACE_BOUND('',#939,.F.); +#939=EDGE_LOOP('',(#381,#911,#940,#946)); +#940=ORIENTED_EDGE('',*,*,#941,.T.); +#941=EDGE_CURVE('',#913,#942,#944,.T.); +#942=VERTEX_POINT('',#943); +#943=CARTESIAN_POINT('',(-1.85,-1.3125,1.4)); +#944=LINE('',#945,#324); +#945=CARTESIAN_POINT('',(-1.85,-0.4,1.4)); +#946=ORIENTED_EDGE('',*,*,#947,.F.); +#947=EDGE_CURVE('',#378,#942,#948,.T.); +#948=LINE('',#379,#27); +#949=PLANE('',#950); +#950=AXIS2_PLACEMENT_3D('',#951,#34,#57); +#951=CARTESIAN_POINT('',(-1.85,1.2125,1.3)); +#952=ADVANCED_FACE('',(#953),#964,.T.); +#953=FACE_BOUND('',#954,.F.); +#954=EDGE_LOOP('',(#955,#956,#961,#376)); +#955=ORIENTED_EDGE('',*,*,#947,.T.); +#956=ORIENTED_EDGE('',*,*,#957,.T.); +#957=EDGE_CURVE('',#942,#958,#960,.T.); +#958=VERTEX_POINT('',#959); +#959=CARTESIAN_POINT('',(-1.35,-1.3125,1.4)); +#960=LINE('',#943,#331); +#961=ORIENTED_EDGE('',*,*,#962,.F.); +#962=EDGE_CURVE('',#371,#958,#963,.T.); +#963=LINE('',#372,#27); +#964=PLANE('',#965); +#965=AXIS2_PLACEMENT_3D('',#379,#339,#966); +#966=DIRECTION('',(-1.,-1.110223024625E-16,0.)); +#967=ADVANCED_FACE('',(#968),#979,.T.); +#968=FACE_BOUND('',#969,.F.); +#969=EDGE_LOOP('',(#970,#971,#976,#369)); +#970=ORIENTED_EDGE('',*,*,#962,.T.); +#971=ORIENTED_EDGE('',*,*,#972,.T.); +#972=EDGE_CURVE('',#958,#973,#975,.T.); +#973=VERTEX_POINT('',#974); +#974=CARTESIAN_POINT('',(-1.35,-1.2125,1.4)); +#975=LINE('',#959,#374); +#976=ORIENTED_EDGE('',*,*,#977,.F.); +#977=EDGE_CURVE('',#367,#973,#978,.T.); +#978=LINE('',#368,#27); +#979=PLANE('',#980); +#980=AXIS2_PLACEMENT_3D('',#372,#332,#339); +#981=ADVANCED_FACE('',(#982),#994,.F.); +#982=FACE_BOUND('',#983,.F.); +#983=EDGE_LOOP('',(#365,#984,#985,#991)); +#984=ORIENTED_EDGE('',*,*,#977,.T.); +#985=ORIENTED_EDGE('',*,*,#986,.T.); +#986=EDGE_CURVE('',#973,#987,#989,.T.); +#987=VERTEX_POINT('',#988); +#988=CARTESIAN_POINT('',(-0.5,-1.2125,1.4)); +#989=LINE('',#990,#33); +#990=CARTESIAN_POINT('',(-1.85,-1.2125,1.4)); +#991=ORIENTED_EDGE('',*,*,#992,.F.); +#992=EDGE_CURVE('',#360,#987,#993,.T.); +#993=LINE('',#361,#27); +#994=PLANE('',#995); +#995=AXIS2_PLACEMENT_3D('',#345,#45,#34); +#996=ADVANCED_FACE('',(#997),#1008,.T.); +#997=FACE_BOUND('',#998,.F.); +#998=EDGE_LOOP('',(#999,#1000,#1005,#358)); +#999=ORIENTED_EDGE('',*,*,#992,.T.); +#1000=ORIENTED_EDGE('',*,*,#1001,.T.); +#1001=EDGE_CURVE('',#987,#1002,#1004,.T.); +#1002=VERTEX_POINT('',#1003); +#1003=CARTESIAN_POINT('',(-0.25,-1.3125,1.4)); +#1004=LINE('',#988,#363); +#1005=ORIENTED_EDGE('',*,*,#1006,.F.); +#1006=EDGE_CURVE('',#355,#1002,#1007,.T.); +#1007=LINE('',#356,#27); +#1008=PLANE('',#1009); +#1009=AXIS2_PLACEMENT_3D('',#361,#1010,#1011); +#1010=DIRECTION('',(-0.371390676354,-0.928476690885,-0.)); +#1011=DIRECTION('',(-0.928476690885,0.371390676354,0.)); +#1012=ADVANCED_FACE('',(#1013),#1024,.T.); +#1013=FACE_BOUND('',#1014,.F.); +#1014=EDGE_LOOP('',(#1015,#1016,#1021,#353)); +#1015=ORIENTED_EDGE('',*,*,#1006,.T.); +#1016=ORIENTED_EDGE('',*,*,#1017,.T.); +#1017=EDGE_CURVE('',#1002,#1018,#1020,.T.); +#1018=VERTEX_POINT('',#1019); +#1019=CARTESIAN_POINT('',(0.25,-1.3125,1.4)); +#1020=LINE('',#1003,#331); +#1021=ORIENTED_EDGE('',*,*,#1022,.F.); +#1022=EDGE_CURVE('',#348,#1018,#1023,.T.); +#1023=LINE('',#349,#27); +#1024=PLANE('',#1025); +#1025=AXIS2_PLACEMENT_3D('',#356,#339,#966); +#1026=ADVANCED_FACE('',(#1027),#1038,.T.); +#1027=FACE_BOUND('',#1028,.F.); +#1028=EDGE_LOOP('',(#1029,#1030,#1035,#346)); +#1029=ORIENTED_EDGE('',*,*,#1022,.T.); +#1030=ORIENTED_EDGE('',*,*,#1031,.T.); +#1031=EDGE_CURVE('',#1018,#1032,#1034,.T.); +#1032=VERTEX_POINT('',#1033); +#1033=CARTESIAN_POINT('',(0.5,-1.2125,1.4)); +#1034=LINE('',#1019,#351); +#1035=ORIENTED_EDGE('',*,*,#1036,.F.); +#1036=EDGE_CURVE('',#342,#1032,#1037,.T.); +#1037=LINE('',#343,#27); +#1038=PLANE('',#1039); +#1039=AXIS2_PLACEMENT_3D('',#349,#1040,#1041); +#1040=DIRECTION('',(0.371390676354,-0.928476690885,0.)); +#1041=DIRECTION('',(-0.928476690885,-0.371390676354,0.)); +#1042=ADVANCED_FACE('',(#1043),#994,.F.); +#1043=FACE_BOUND('',#1044,.F.); +#1044=EDGE_LOOP('',(#340,#1045,#1046,#1050)); +#1045=ORIENTED_EDGE('',*,*,#1036,.T.); +#1046=ORIENTED_EDGE('',*,*,#1047,.T.); +#1047=EDGE_CURVE('',#1032,#1048,#989,.T.); +#1048=VERTEX_POINT('',#1049); +#1049=CARTESIAN_POINT('',(1.35,-1.2125,1.4)); +#1050=ORIENTED_EDGE('',*,*,#1051,.F.); +#1051=EDGE_CURVE('',#335,#1048,#1052,.T.); +#1052=LINE('',#336,#27); +#1053=ADVANCED_FACE('',(#1054),#1065,.T.); +#1054=FACE_BOUND('',#1055,.F.); +#1055=EDGE_LOOP('',(#1056,#1057,#1062,#333)); +#1056=ORIENTED_EDGE('',*,*,#1051,.T.); +#1057=ORIENTED_EDGE('',*,*,#1058,.T.); +#1058=EDGE_CURVE('',#1048,#1059,#1061,.T.); +#1059=VERTEX_POINT('',#1060); +#1060=CARTESIAN_POINT('',(1.35,-1.3125,1.4)); +#1061=LINE('',#1049,#338); +#1062=ORIENTED_EDGE('',*,*,#1063,.F.); +#1063=EDGE_CURVE('',#328,#1059,#1064,.T.); +#1064=LINE('',#329,#27); +#1065=PLANE('',#1066); +#1066=AXIS2_PLACEMENT_3D('',#336,#1067,#375); +#1067=DIRECTION('',(-1.,-1.110223024625E-16,-0.)); +#1068=ADVANCED_FACE('',(#1069),#1080,.T.); +#1069=FACE_BOUND('',#1070,.F.); +#1070=EDGE_LOOP('',(#1071,#1072,#1077,#326)); +#1071=ORIENTED_EDGE('',*,*,#1063,.T.); +#1072=ORIENTED_EDGE('',*,*,#1073,.T.); +#1073=EDGE_CURVE('',#1059,#1074,#1076,.T.); +#1074=VERTEX_POINT('',#1075); +#1075=CARTESIAN_POINT('',(1.85,-1.3125,1.4)); +#1076=LINE('',#1060,#331); +#1077=ORIENTED_EDGE('',*,*,#1078,.F.); +#1078=EDGE_CURVE('',#320,#1074,#1079,.T.); +#1079=LINE('',#321,#27); +#1080=PLANE('',#1081); +#1081=AXIS2_PLACEMENT_3D('',#329,#339,#966); +#1082=ADVANCED_FACE('',(#1083),#1094,.F.); +#1083=FACE_BOUND('',#1084,.F.); +#1084=EDGE_LOOP('',(#1085,#318,#1090,#1091)); +#1085=ORIENTED_EDGE('',*,*,#1086,.F.); +#1086=EDGE_CURVE('',#312,#1087,#1089,.T.); +#1087=VERTEX_POINT('',#1088); +#1088=CARTESIAN_POINT('',(1.85,-1.,1.4)); +#1089=LINE('',#313,#27); +#1090=ORIENTED_EDGE('',*,*,#1078,.T.); +#1091=ORIENTED_EDGE('',*,*,#1092,.T.); +#1092=EDGE_CURVE('',#1074,#1087,#1093,.T.); +#1093=LINE('',#1075,#386); +#1094=PLANE('',#1095); +#1095=AXIS2_PLACEMENT_3D('',#1096,#227,#45); +#1096=CARTESIAN_POINT('',(1.85,-1.2125,1.3)); +#1097=ADVANCED_FACE('',(#1098),#1129,.T.); +#1098=FACE_BOUND('',#1099,.F.); +#1099=EDGE_LOOP('',(#1100,#1107,#310,#1108,#1109,#1114,#1121,#1126)); +#1100=ORIENTED_EDGE('',*,*,#1101,.F.); +#1101=EDGE_CURVE('',#840,#1102,#1104,.T.); +#1102=VERTEX_POINT('',#1103); +#1103=CARTESIAN_POINT('',(2.,-1.,0.7)); +#1104=LINE('',#841,#1105); +#1105=VECTOR('',#1106,1.); +#1106=DIRECTION('',(-0.,-0.,-1.)); +#1107=ORIENTED_EDGE('',*,*,#839,.T.); +#1108=ORIENTED_EDGE('',*,*,#1086,.T.); +#1109=ORIENTED_EDGE('',*,*,#1110,.T.); +#1110=EDGE_CURVE('',#1087,#1111,#1113,.T.); +#1111=VERTEX_POINT('',#1112); +#1112=CARTESIAN_POINT('',(2.,-1.,1.4)); +#1113=LINE('',#1088,#33); +#1114=ORIENTED_EDGE('',*,*,#1115,.T.); +#1115=EDGE_CURVE('',#1111,#1116,#1117,.T.); +#1116=VERTEX_POINT('',#315); +#1117=CIRCLE('',#1118,0.1); +#1118=AXIS2_PLACEMENT_3D('',#841,#1119,#1120); +#1119=DIRECTION('',(-0.,1.,0.)); +#1120=DIRECTION('',(4.440892098501E-15,0.,1.)); +#1121=ORIENTED_EDGE('',*,*,#1122,.T.); +#1122=EDGE_CURVE('',#1116,#1123,#1125,.T.); +#1123=VERTEX_POINT('',#1124); +#1124=CARTESIAN_POINT('',(2.1,-1.,0.7)); +#1125=LINE('',#315,#1105); +#1126=ORIENTED_EDGE('',*,*,#1127,.F.); +#1127=EDGE_CURVE('',#1102,#1123,#1128,.T.); +#1128=LINE('',#1103,#33); +#1129=PLANE('',#1130); +#1130=AXIS2_PLACEMENT_3D('',#841,#797,#13); +#1131=ADVANCED_FACE('',(#1132),#1137,.F.); +#1132=FACE_BOUND('',#1133,.F.); +#1133=EDGE_LOOP('',(#1134,#417,#1135,#1136)); +#1134=ORIENTED_EDGE('',*,*,#410,.T.); +#1135=ORIENTED_EDGE('',*,*,#435,.F.); +#1136=ORIENTED_EDGE('',*,*,#852,.F.); +#1137=PLANE('',#1138); +#1138=AXIS2_PLACEMENT_3D('',#401,#238,#85); +#1139=ADVANCED_FACE('',(#1140),#1145,.F.); +#1140=FACE_BOUND('',#1141,.F.); +#1141=EDGE_LOOP('',(#1142,#462,#1143,#1144)); +#1142=ORIENTED_EDGE('',*,*,#455,.T.); +#1143=ORIENTED_EDGE('',*,*,#480,.F.); +#1144=ORIENTED_EDGE('',*,*,#894,.F.); +#1145=PLANE('',#1146); +#1146=AXIS2_PLACEMENT_3D('',#446,#238,#85); +#1147=ADVANCED_FACE('',(#1148),#1178,.T.); +#1148=FACE_BOUND('',#1149,.T.); +#1149=EDGE_LOOP('',(#1150,#1151,#1158,#1163,#1170,#650,#1173,#1175,#537,#514,#1176,#495)); +#1150=ORIENTED_EDGE('',*,*,#906,.T.); +#1151=ORIENTED_EDGE('',*,*,#1152,.T.); +#1152=EDGE_CURVE('',#907,#1153,#1155,.T.); +#1153=VERTEX_POINT('',#1154); +#1154=CARTESIAN_POINT('',(-2.,-0.75,0.45)); +#1155=CIRCLE('',#1156,0.25); +#1156=AXIS2_PLACEMENT_3D('',#1157,#238,#13); +#1157=CARTESIAN_POINT('',(-2.,-0.75,0.7)); +#1158=ORIENTED_EDGE('',*,*,#1159,.T.); +#1159=EDGE_CURVE('',#1153,#1160,#1162,.T.); +#1160=VERTEX_POINT('',#1161); +#1161=CARTESIAN_POINT('',(-2.,0.75,0.45)); +#1162=LINE('',#1154,#252); +#1163=ORIENTED_EDGE('',*,*,#1164,.F.); +#1164=EDGE_CURVE('',#1165,#1160,#1167,.T.); +#1165=VERTEX_POINT('',#1166); +#1166=CARTESIAN_POINT('',(-2.,1.,0.7)); +#1167=CIRCLE('',#1168,0.25); +#1168=AXIS2_PLACEMENT_3D('',#1169,#246,#13); +#1169=CARTESIAN_POINT('',(-2.,0.75,0.7)); +#1170=ORIENTED_EDGE('',*,*,#1171,.F.); +#1171=EDGE_CURVE('',#648,#1165,#1172,.T.); +#1172=LINE('',#649,#118); +#1173=ORIENTED_EDGE('',*,*,#1174,.F.); +#1174=EDGE_CURVE('',#548,#652,#550,.T.); +#1175=ORIENTED_EDGE('',*,*,#547,.F.); +#1176=ORIENTED_EDGE('',*,*,#1177,.T.); +#1177=EDGE_CURVE('',#516,#491,#518,.T.); +#1178=PLANE('',#1179); +#1179=AXIS2_PLACEMENT_3D('',#1180,#238,#119); +#1180=CARTESIAN_POINT('',(-2.,-0.559459459459,0.815540540541)); +#1181=ADVANCED_FACE('',(#1182),#1210,.T.); +#1182=FACE_BOUND('',#1183,.T.); +#1183=EDGE_LOOP('',(#1184,#1185,#1188,#1193,#1199,#1203,#1208,#489)); +#1184=ORIENTED_EDGE('',*,*,#1177,.F.); +#1185=ORIENTED_EDGE('',*,*,#1186,.F.); +#1186=EDGE_CURVE('',#1187,#516,#521,.T.); +#1187=VERTEX_POINT('',#522); +#1188=ORIENTED_EDGE('',*,*,#1189,.T.); +#1189=EDGE_CURVE('',#1187,#1190,#1191,.T.); +#1190=VERTEX_POINT('',#494); +#1191=LINE('',#1192,#27); +#1192=CARTESIAN_POINT('',(-2.1,-0.4,0.75)); +#1193=ORIENTED_EDGE('',*,*,#1194,.F.); +#1194=EDGE_CURVE('',#1195,#1190,#1197,.T.); +#1195=VERTEX_POINT('',#1196); +#1196=CARTESIAN_POINT('',(-2.,-0.4,1.4)); +#1197=CIRCLE('',#1198,0.1); +#1198=AXIS2_PLACEMENT_3D('',#492,#85,#926); +#1199=ORIENTED_EDGE('',*,*,#1200,.F.); +#1200=EDGE_CURVE('',#1201,#1195,#1202,.T.); +#1201=VERTEX_POINT('',#945); +#1202=LINE('',#945,#245); +#1203=ORIENTED_EDGE('',*,*,#1204,.F.); +#1204=EDGE_CURVE('',#1205,#1201,#1207,.T.); +#1205=VERTEX_POINT('',#1206); +#1206=CARTESIAN_POINT('',(-1.85,-0.4,1.3)); +#1207=LINE('',#1206,#27); +#1208=ORIENTED_EDGE('',*,*,#1209,.F.); +#1209=EDGE_CURVE('',#88,#1205,#493,.T.); +#1210=PLANE('',#1211); +#1211=AXIS2_PLACEMENT_3D('',#512,#253,#13); +#1212=ADVANCED_FACE('',(#1213),#1225,.F.); +#1213=FACE_BOUND('',#1214,.F.); +#1214=EDGE_LOOP('',(#1215,#1219,#551,#1221,#1224,#1185)); +#1215=ORIENTED_EDGE('',*,*,#1216,.T.); +#1216=EDGE_CURVE('',#1187,#1217,#1218,.T.); +#1217=VERTEX_POINT('',#554); +#1218=LINE('',#522,#252); +#1219=ORIENTED_EDGE('',*,*,#1220,.T.); +#1220=EDGE_CURVE('',#1217,#548,#553,.T.); +#1221=ORIENTED_EDGE('',*,*,#1222,.T.); +#1222=EDGE_CURVE('',#70,#88,#1223,.T.); +#1223=LINE('',#71,#84); +#1224=ORIENTED_EDGE('',*,*,#520,.F.); +#1225=PLANE('',#1226); +#1226=AXIS2_PLACEMENT_3D('',#522,#1227,#524); +#1227=DIRECTION('',(0.780868809443,-9.562884880384E-17,-0.624695047554)); +#1228=ADVANCED_FACE('',(#1229),#1260,.T.); +#1229=FACE_BOUND('',#1230,.T.); +#1230=EDGE_LOOP('',(#1231,#760,#1236,#1237,#1242,#1247,#1252,#1257)); +#1231=ORIENTED_EDGE('',*,*,#1232,.F.); +#1232=EDGE_CURVE('',#762,#1233,#1235,.T.); +#1233=VERTEX_POINT('',#1234); +#1234=CARTESIAN_POINT('',(2.,1.,0.7)); +#1235=LINE('',#763,#118); +#1236=ORIENTED_EDGE('',*,*,#636,.T.); +#1237=ORIENTED_EDGE('',*,*,#1238,.T.); +#1238=EDGE_CURVE('',#632,#1239,#1241,.T.); +#1239=VERTEX_POINT('',#1240); +#1240=CARTESIAN_POINT('',(1.85,1.,1.4)); +#1241=LINE('',#633,#27); +#1242=ORIENTED_EDGE('',*,*,#1243,.T.); +#1243=EDGE_CURVE('',#1239,#1244,#1246,.T.); +#1244=VERTEX_POINT('',#1245); +#1245=CARTESIAN_POINT('',(2.,1.,1.4)); +#1246=LINE('',#1240,#33); +#1247=ORIENTED_EDGE('',*,*,#1248,.T.); +#1248=EDGE_CURVE('',#1244,#1249,#1250,.T.); +#1249=VERTEX_POINT('',#638); +#1250=CIRCLE('',#1251,0.1); +#1251=AXIS2_PLACEMENT_3D('',#763,#1119,#1120); +#1252=ORIENTED_EDGE('',*,*,#1253,.T.); +#1253=EDGE_CURVE('',#1249,#1254,#1256,.T.); +#1254=VERTEX_POINT('',#1255); +#1255=CARTESIAN_POINT('',(2.1,1.,0.7)); +#1256=LINE('',#638,#118); +#1257=ORIENTED_EDGE('',*,*,#1258,.F.); +#1258=EDGE_CURVE('',#1233,#1254,#1259,.T.); +#1259=LINE('',#1234,#33); +#1260=PLANE('',#1261); +#1261=AXIS2_PLACEMENT_3D('',#763,#45,#119); +#1262=ADVANCED_FACE('',(#1263),#1094,.F.); +#1263=FACE_BOUND('',#1264,.F.); +#1264=EDGE_LOOP('',(#630,#1237,#1265,#1271)); +#1265=ORIENTED_EDGE('',*,*,#1266,.T.); +#1266=EDGE_CURVE('',#1239,#1267,#1269,.T.); +#1267=VERTEX_POINT('',#1268); +#1268=CARTESIAN_POINT('',(1.85,1.3625,1.4)); +#1269=LINE('',#1270,#147); +#1270=CARTESIAN_POINT('',(1.85,0.4,1.4)); +#1271=ORIENTED_EDGE('',*,*,#1272,.F.); +#1272=EDGE_CURVE('',#627,#1267,#1273,.T.); +#1273=LINE('',#628,#27); +#1274=ADVANCED_FACE('',(#1275),#1286,.T.); +#1275=FACE_BOUND('',#1276,.T.); +#1276=EDGE_LOOP('',(#1277,#1282,#1271,#1285)); +#1277=ORIENTED_EDGE('',*,*,#1278,.T.); +#1278=EDGE_CURVE('',#620,#1279,#1281,.T.); +#1279=VERTEX_POINT('',#1280); +#1280=CARTESIAN_POINT('',(0.95,1.3625,1.4)); +#1281=LINE('',#621,#27); +#1282=ORIENTED_EDGE('',*,*,#1283,.T.); +#1283=EDGE_CURVE('',#1279,#1267,#1284,.T.); +#1284=LINE('',#1280,#580); +#1285=ORIENTED_EDGE('',*,*,#626,.F.); +#1286=PLANE('',#1287); +#1287=AXIS2_PLACEMENT_3D('',#621,#624,#581); +#1288=ADVANCED_FACE('',(#1289),#1301,.T.); +#1289=FACE_BOUND('',#1290,.T.); +#1290=EDGE_LOOP('',(#1291,#1296,#1299,#1300)); +#1291=ORIENTED_EDGE('',*,*,#1292,.T.); +#1292=EDGE_CURVE('',#616,#1293,#1295,.T.); +#1293=VERTEX_POINT('',#1294); +#1294=CARTESIAN_POINT('',(0.95,1.2125,1.4)); +#1295=LINE('',#617,#27); +#1296=ORIENTED_EDGE('',*,*,#1297,.T.); +#1297=EDGE_CURVE('',#1293,#1279,#1298,.T.); +#1298=LINE('',#1294,#623); +#1299=ORIENTED_EDGE('',*,*,#1278,.F.); +#1300=ORIENTED_EDGE('',*,*,#619,.F.); +#1301=PLANE('',#1302); +#1302=AXIS2_PLACEMENT_3D('',#617,#1303,#624); +#1303=DIRECTION('',(-1.,1.110223024625E-16,0.)); +#1304=ADVANCED_FACE('',(#1305),#1316,.F.); +#1305=FACE_BOUND('',#1306,.F.); +#1306=EDGE_LOOP('',(#614,#1291,#1307,#1313)); +#1307=ORIENTED_EDGE('',*,*,#1308,.T.); +#1308=EDGE_CURVE('',#1293,#1309,#1311,.T.); +#1309=VERTEX_POINT('',#1310); +#1310=CARTESIAN_POINT('',(0.6,1.2125,1.4)); +#1311=LINE('',#1312,#275); +#1312=CARTESIAN_POINT('',(1.85,1.2125,1.4)); +#1313=ORIENTED_EDGE('',*,*,#1314,.F.); +#1314=EDGE_CURVE('',#609,#1309,#1315,.T.); +#1315=LINE('',#610,#27); +#1316=PLANE('',#1317); +#1317=AXIS2_PLACEMENT_3D('',#594,#57,#227); +#1318=ADVANCED_FACE('',(#1319),#1330,.T.); +#1319=FACE_BOUND('',#1320,.T.); +#1320=EDGE_LOOP('',(#1321,#1326,#1313,#1329)); +#1321=ORIENTED_EDGE('',*,*,#1322,.T.); +#1322=EDGE_CURVE('',#604,#1323,#1325,.T.); +#1323=VERTEX_POINT('',#1324); +#1324=CARTESIAN_POINT('',(0.5,1.3125,1.4)); +#1325=LINE('',#605,#27); +#1326=ORIENTED_EDGE('',*,*,#1327,.T.); +#1327=EDGE_CURVE('',#1323,#1309,#1328,.T.); +#1328=LINE('',#1324,#612); +#1329=ORIENTED_EDGE('',*,*,#608,.F.); +#1330=PLANE('',#1331); +#1331=AXIS2_PLACEMENT_3D('',#605,#601,#613); +#1332=ADVANCED_FACE('',(#1333),#1345,.T.); +#1333=FACE_BOUND('',#1334,.T.); +#1334=EDGE_LOOP('',(#1335,#1340,#1343,#1344)); +#1335=ORIENTED_EDGE('',*,*,#1336,.T.); +#1336=EDGE_CURVE('',#597,#1337,#1339,.T.); +#1337=VERTEX_POINT('',#1338); +#1338=CARTESIAN_POINT('',(-0.5,1.3125,1.4)); +#1339=LINE('',#598,#27); +#1340=ORIENTED_EDGE('',*,*,#1341,.T.); +#1341=EDGE_CURVE('',#1337,#1323,#1342,.T.); +#1342=LINE('',#1338,#580); +#1343=ORIENTED_EDGE('',*,*,#1322,.F.); +#1344=ORIENTED_EDGE('',*,*,#603,.F.); +#1345=PLANE('',#1346); +#1346=AXIS2_PLACEMENT_3D('',#598,#624,#581); +#1347=ADVANCED_FACE('',(#1348),#1360,.T.); +#1348=FACE_BOUND('',#1349,.T.); +#1349=EDGE_LOOP('',(#1350,#1355,#1358,#1359)); +#1350=ORIENTED_EDGE('',*,*,#1351,.T.); +#1351=EDGE_CURVE('',#591,#1352,#1354,.T.); +#1352=VERTEX_POINT('',#1353); +#1353=CARTESIAN_POINT('',(-0.6,1.2125,1.4)); +#1354=LINE('',#592,#27); +#1355=ORIENTED_EDGE('',*,*,#1356,.T.); +#1356=EDGE_CURVE('',#1352,#1337,#1357,.T.); +#1357=LINE('',#1353,#600); +#1358=ORIENTED_EDGE('',*,*,#1336,.F.); +#1359=ORIENTED_EDGE('',*,*,#596,.F.); +#1360=PLANE('',#1361); +#1361=AXIS2_PLACEMENT_3D('',#592,#1362,#601); +#1362=DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#1363=ADVANCED_FACE('',(#1364),#1316,.F.); +#1364=FACE_BOUND('',#1365,.F.); +#1365=EDGE_LOOP('',(#589,#1350,#1366,#1370)); +#1366=ORIENTED_EDGE('',*,*,#1367,.T.); +#1367=EDGE_CURVE('',#1352,#1368,#1311,.T.); +#1368=VERTEX_POINT('',#1369); +#1369=CARTESIAN_POINT('',(-0.95,1.2125,1.4)); +#1370=ORIENTED_EDGE('',*,*,#1371,.F.); +#1371=EDGE_CURVE('',#584,#1368,#1372,.T.); +#1372=LINE('',#585,#27); +#1373=ADVANCED_FACE('',(#1374),#1385,.T.); +#1374=FACE_BOUND('',#1375,.T.); +#1375=EDGE_LOOP('',(#1376,#1381,#1370,#1384)); +#1376=ORIENTED_EDGE('',*,*,#1377,.T.); +#1377=EDGE_CURVE('',#577,#1378,#1380,.T.); +#1378=VERTEX_POINT('',#1379); +#1379=CARTESIAN_POINT('',(-0.95,1.3625,1.4)); +#1380=LINE('',#578,#27); +#1381=ORIENTED_EDGE('',*,*,#1382,.T.); +#1382=EDGE_CURVE('',#1378,#1368,#1383,.T.); +#1383=LINE('',#1379,#587); +#1384=ORIENTED_EDGE('',*,*,#583,.F.); +#1385=PLANE('',#1386); +#1386=AXIS2_PLACEMENT_3D('',#578,#581,#588); +#1387=ADVANCED_FACE('',(#1388),#1400,.T.); +#1388=FACE_BOUND('',#1389,.T.); +#1389=EDGE_LOOP('',(#1390,#1395,#1398,#1399)); +#1390=ORIENTED_EDGE('',*,*,#1391,.T.); +#1391=EDGE_CURVE('',#569,#1392,#1394,.T.); +#1392=VERTEX_POINT('',#1393); +#1393=CARTESIAN_POINT('',(-1.85,1.3625,1.4)); +#1394=LINE('',#570,#27); +#1395=ORIENTED_EDGE('',*,*,#1396,.T.); +#1396=EDGE_CURVE('',#1392,#1378,#1397,.T.); +#1397=LINE('',#1393,#580); +#1398=ORIENTED_EDGE('',*,*,#1377,.F.); +#1399=ORIENTED_EDGE('',*,*,#576,.F.); +#1400=PLANE('',#1401); +#1401=AXIS2_PLACEMENT_3D('',#570,#624,#581); +#1402=ADVANCED_FACE('',(#1403),#949,.F.); +#1403=FACE_BOUND('',#1404,.F.); +#1404=EDGE_LOOP('',(#1405,#567,#1390,#1410)); +#1405=ORIENTED_EDGE('',*,*,#1406,.F.); +#1406=EDGE_CURVE('',#563,#1407,#1409,.T.); +#1407=VERTEX_POINT('',#1408); +#1408=CARTESIAN_POINT('',(-1.85,1.,1.4)); +#1409=LINE('',#564,#27); +#1410=ORIENTED_EDGE('',*,*,#1411,.T.); +#1411=EDGE_CURVE('',#1392,#1407,#1412,.T.); +#1412=LINE('',#1393,#1413); +#1413=VECTOR('',#1414,1.); +#1414=DIRECTION('',(-4.613913868572E-16,-1.,0.)); +#1415=ADVANCED_FACE('',(#1416),#1438,.T.); +#1416=FACE_BOUND('',#1417,.F.); +#1417=EDGE_LOOP('',(#1170,#1418,#561,#1419,#1420,#1425,#1430,#1435)); +#1418=ORIENTED_EDGE('',*,*,#647,.T.); +#1419=ORIENTED_EDGE('',*,*,#1406,.T.); +#1420=ORIENTED_EDGE('',*,*,#1421,.T.); +#1421=EDGE_CURVE('',#1407,#1422,#1424,.T.); +#1422=VERTEX_POINT('',#1423); +#1423=CARTESIAN_POINT('',(-2.,1.,1.4)); +#1424=LINE('',#1408,#245); +#1425=ORIENTED_EDGE('',*,*,#1426,.T.); +#1426=EDGE_CURVE('',#1422,#1427,#1428,.T.); +#1427=VERTEX_POINT('',#566); +#1428=CIRCLE('',#1429,0.1); +#1429=AXIS2_PLACEMENT_3D('',#649,#85,#926); +#1430=ORIENTED_EDGE('',*,*,#1431,.T.); +#1431=EDGE_CURVE('',#1427,#1432,#1434,.T.); +#1432=VERTEX_POINT('',#1433); +#1433=CARTESIAN_POINT('',(-2.1,1.,0.7)); +#1434=LINE('',#566,#118); +#1435=ORIENTED_EDGE('',*,*,#1436,.F.); +#1436=EDGE_CURVE('',#1165,#1432,#1437,.T.); +#1437=LINE('',#1166,#245); +#1438=PLANE('',#1439); +#1439=AXIS2_PLACEMENT_3D('',#649,#253,#13); +#1440=ADVANCED_FACE('',(#1441),#1467,.T.); +#1441=FACE_BOUND('',#1442,.F.); +#1442=EDGE_LOOP('',(#1173,#1443,#1444,#1449,#1455,#1460,#1464,#1466)); +#1443=ORIENTED_EDGE('',*,*,#1220,.F.); +#1444=ORIENTED_EDGE('',*,*,#1445,.T.); +#1445=EDGE_CURVE('',#1217,#1446,#1447,.T.); +#1446=VERTEX_POINT('',#658); +#1447=LINE('',#1448,#27); +#1448=CARTESIAN_POINT('',(-2.1,0.4,0.75)); +#1449=ORIENTED_EDGE('',*,*,#1450,.F.); +#1450=EDGE_CURVE('',#1451,#1446,#1453,.T.); +#1451=VERTEX_POINT('',#1452); +#1452=CARTESIAN_POINT('',(-2.,0.4,1.4)); +#1453=CIRCLE('',#1454,0.1); +#1454=AXIS2_PLACEMENT_3D('',#653,#85,#926); +#1455=ORIENTED_EDGE('',*,*,#1456,.F.); +#1456=EDGE_CURVE('',#1457,#1451,#1459,.T.); +#1457=VERTEX_POINT('',#1458); +#1458=CARTESIAN_POINT('',(-1.85,0.4,1.4)); +#1459=LINE('',#1458,#245); +#1460=ORIENTED_EDGE('',*,*,#1461,.F.); +#1461=EDGE_CURVE('',#1462,#1457,#1463,.T.); +#1462=VERTEX_POINT('',#572); +#1463=LINE('',#572,#27); +#1464=ORIENTED_EDGE('',*,*,#1465,.F.); +#1465=EDGE_CURVE('',#70,#1462,#657,.T.); +#1466=ORIENTED_EDGE('',*,*,#656,.F.); +#1467=PLANE('',#1468); +#1468=AXIS2_PLACEMENT_3D('',#535,#85,#1106); +#1469=ADVANCED_FACE('',(#1470),#1475,.F.); +#1470=FACE_BOUND('',#1471,.F.); +#1471=EDGE_LOOP('',(#1472,#689,#1473,#1474)); +#1472=ORIENTED_EDGE('',*,*,#682,.T.); +#1473=ORIENTED_EDGE('',*,*,#707,.F.); +#1474=ORIENTED_EDGE('',*,*,#880,.F.); +#1475=PLANE('',#1476); +#1476=AXIS2_PLACEMENT_3D('',#673,#227,#45); +#1477=ADVANCED_FACE('',(#1478),#1483,.F.); +#1478=FACE_BOUND('',#1479,.F.); +#1479=EDGE_LOOP('',(#1480,#734,#1481,#1482)); +#1480=ORIENTED_EDGE('',*,*,#727,.T.); +#1481=ORIENTED_EDGE('',*,*,#752,.F.); +#1482=ORIENTED_EDGE('',*,*,#866,.F.); +#1483=PLANE('',#1484); +#1484=AXIS2_PLACEMENT_3D('',#718,#227,#45); +#1485=ADVANCED_FACE('',(#1486),#1511,.T.); +#1486=FACE_BOUND('',#1487,.T.); +#1487=EDGE_LOOP('',(#1488,#1489,#1496,#1501,#1100,#842,#1506,#1508,#807,#783,#1509,#771)); +#1488=ORIENTED_EDGE('',*,*,#1232,.T.); +#1489=ORIENTED_EDGE('',*,*,#1490,.T.); +#1490=EDGE_CURVE('',#1233,#1491,#1493,.T.); +#1491=VERTEX_POINT('',#1492); +#1492=CARTESIAN_POINT('',(2.,0.75,0.45)); +#1493=CIRCLE('',#1494,0.25); +#1494=AXIS2_PLACEMENT_3D('',#1495,#227,#13); +#1495=CARTESIAN_POINT('',(2.,0.75,0.7)); +#1496=ORIENTED_EDGE('',*,*,#1497,.T.); +#1497=EDGE_CURVE('',#1491,#1498,#1500,.T.); +#1498=VERTEX_POINT('',#1499); +#1499=CARTESIAN_POINT('',(2.,-0.75,0.45)); +#1500=LINE('',#1492,#56); +#1501=ORIENTED_EDGE('',*,*,#1502,.F.); +#1502=EDGE_CURVE('',#1102,#1498,#1503,.T.); +#1503=CIRCLE('',#1504,0.25); +#1504=AXIS2_PLACEMENT_3D('',#1505,#34,#13); +#1505=CARTESIAN_POINT('',(2.,-0.75,0.7)); +#1506=ORIENTED_EDGE('',*,*,#1507,.F.); +#1507=EDGE_CURVE('',#818,#833,#820,.T.); +#1508=ORIENTED_EDGE('',*,*,#817,.F.); +#1509=ORIENTED_EDGE('',*,*,#1510,.T.); +#1510=EDGE_CURVE('',#785,#767,#787,.T.); +#1511=PLANE('',#1512); +#1512=AXIS2_PLACEMENT_3D('',#1513,#317,#119); +#1513=CARTESIAN_POINT('',(2.,0.559459459459,0.815540540541)); +#1514=ADVANCED_FACE('',(#1515),#1543,.T.); +#1515=FACE_BOUND('',#1516,.T.); +#1516=EDGE_LOOP('',(#1517,#1518,#1521,#1526,#1532,#1536,#1541,#765)); +#1517=ORIENTED_EDGE('',*,*,#1510,.F.); +#1518=ORIENTED_EDGE('',*,*,#1519,.F.); +#1519=EDGE_CURVE('',#1520,#785,#790,.T.); +#1520=VERTEX_POINT('',#791); +#1521=ORIENTED_EDGE('',*,*,#1522,.T.); +#1522=EDGE_CURVE('',#1520,#1523,#1524,.T.); +#1523=VERTEX_POINT('',#770); +#1524=LINE('',#1525,#27); +#1525=CARTESIAN_POINT('',(2.1,0.4,0.75)); +#1526=ORIENTED_EDGE('',*,*,#1527,.F.); +#1527=EDGE_CURVE('',#1528,#1523,#1530,.T.); +#1528=VERTEX_POINT('',#1529); +#1529=CARTESIAN_POINT('',(2.,0.4,1.4)); +#1530=CIRCLE('',#1531,0.1); +#1531=AXIS2_PLACEMENT_3D('',#768,#1119,#1120); +#1532=ORIENTED_EDGE('',*,*,#1533,.F.); +#1533=EDGE_CURVE('',#1534,#1528,#1535,.T.); +#1534=VERTEX_POINT('',#1270); +#1535=LINE('',#1270,#33); +#1536=ORIENTED_EDGE('',*,*,#1537,.F.); +#1537=EDGE_CURVE('',#1538,#1534,#1540,.T.); +#1538=VERTEX_POINT('',#1539); +#1539=CARTESIAN_POINT('',(1.85,0.4,1.3)); +#1540=LINE('',#1539,#27); +#1541=ORIENTED_EDGE('',*,*,#1542,.F.); +#1542=EDGE_CURVE('',#172,#1538,#769,.T.); +#1543=PLANE('',#1544); +#1544=AXIS2_PLACEMENT_3D('',#781,#57,#13); +#1545=ADVANCED_FACE('',(#1546),#1558,.F.); +#1546=FACE_BOUND('',#1547,.F.); +#1547=EDGE_LOOP('',(#1548,#1552,#821,#1554,#1557,#1518)); +#1548=ORIENTED_EDGE('',*,*,#1549,.T.); +#1549=EDGE_CURVE('',#1520,#1550,#1551,.T.); +#1550=VERTEX_POINT('',#824); +#1551=LINE('',#791,#56); +#1552=ORIENTED_EDGE('',*,*,#1553,.T.); +#1553=EDGE_CURVE('',#1550,#818,#823,.T.); +#1554=ORIENTED_EDGE('',*,*,#1555,.T.); +#1555=EDGE_CURVE('',#156,#172,#1556,.T.); +#1556=LINE('',#157,#147); +#1557=ORIENTED_EDGE('',*,*,#789,.F.); +#1558=PLANE('',#1559); +#1559=AXIS2_PLACEMENT_3D('',#791,#1560,#793); +#1560=DIRECTION('',(-0.780868809443,-0.,-0.624695047554)); +#1561=ADVANCED_FACE('',(#1562),#1588,.T.); +#1562=FACE_BOUND('',#1563,.F.); +#1563=EDGE_LOOP('',(#1506,#1564,#1565,#1570,#1576,#1581,#1585,#1587)); +#1564=ORIENTED_EDGE('',*,*,#1553,.F.); +#1565=ORIENTED_EDGE('',*,*,#1566,.T.); +#1566=EDGE_CURVE('',#1550,#1567,#1568,.T.); +#1567=VERTEX_POINT('',#836); +#1568=LINE('',#1569,#27); +#1569=CARTESIAN_POINT('',(2.1,-0.4,0.75)); +#1570=ORIENTED_EDGE('',*,*,#1571,.F.); +#1571=EDGE_CURVE('',#1572,#1567,#1574,.T.); +#1572=VERTEX_POINT('',#1573); +#1573=CARTESIAN_POINT('',(2.,-0.4,1.4)); +#1574=CIRCLE('',#1575,0.1); +#1575=AXIS2_PLACEMENT_3D('',#834,#1119,#1120); +#1576=ORIENTED_EDGE('',*,*,#1577,.F.); +#1577=EDGE_CURVE('',#1578,#1572,#1580,.T.); +#1578=VERTEX_POINT('',#1579); +#1579=CARTESIAN_POINT('',(1.85,-0.4,1.4)); +#1580=LINE('',#1579,#33); +#1581=ORIENTED_EDGE('',*,*,#1582,.F.); +#1582=EDGE_CURVE('',#1583,#1578,#1584,.T.); +#1583=VERTEX_POINT('',#323); +#1584=LINE('',#323,#27); +#1585=ORIENTED_EDGE('',*,*,#1586,.F.); +#1586=EDGE_CURVE('',#156,#1583,#835,.T.); +#1587=ORIENTED_EDGE('',*,*,#832,.F.); +#1588=PLANE('',#1589); +#1589=AXIS2_PLACEMENT_3D('',#805,#45,#1106); +#1590=ADVANCED_FACE('',(#1591,#1648),#1737,.T.); +#1591=FACE_BOUND('',#1592,.T.); +#1592=EDGE_LOOP('',(#1307,#1593,#1594,#1595,#1366,#1596,#1597,#1410,#1420,#1598,#1455,#1601,#1608,#1613,#1618,#1619,#1622,#940,#956,#971,#985,#1000,#1016,#1030,#1046,#1057,#1072,#1091,#1109,#1623,#1576,#1626,#1631,#1636,#1641,#1642,#1645,#1265,#1646,#1647)); +#1593=ORIENTED_EDGE('',*,*,#1327,.F.); +#1594=ORIENTED_EDGE('',*,*,#1341,.F.); +#1595=ORIENTED_EDGE('',*,*,#1356,.F.); +#1596=ORIENTED_EDGE('',*,*,#1382,.F.); +#1597=ORIENTED_EDGE('',*,*,#1396,.F.); +#1598=ORIENTED_EDGE('',*,*,#1599,.F.); +#1599=EDGE_CURVE('',#1451,#1422,#1600,.T.); +#1600=LINE('',#1452,#252); +#1601=ORIENTED_EDGE('',*,*,#1602,.T.); +#1602=EDGE_CURVE('',#1457,#1603,#1605,.T.); +#1603=VERTEX_POINT('',#1604); +#1604=CARTESIAN_POINT('',(-1.8,0.25,1.4)); +#1605=LINE('',#1458,#1606); +#1606=VECTOR('',#1607,1.); +#1607=DIRECTION('',(0.316227766017,-0.948683298051,0.)); +#1608=ORIENTED_EDGE('',*,*,#1609,.T.); +#1609=EDGE_CURVE('',#1603,#1610,#1612,.T.); +#1610=VERTEX_POINT('',#1611); +#1611=CARTESIAN_POINT('',(-1.8,-0.25,1.4)); +#1612=LINE('',#1604,#845); +#1613=ORIENTED_EDGE('',*,*,#1614,.T.); +#1614=EDGE_CURVE('',#1610,#1201,#1615,.T.); +#1615=LINE('',#1611,#1616); +#1616=VECTOR('',#1617,1.); +#1617=DIRECTION('',(-0.316227766017,-0.948683298051,-0.)); +#1618=ORIENTED_EDGE('',*,*,#1200,.T.); +#1619=ORIENTED_EDGE('',*,*,#1620,.T.); +#1620=EDGE_CURVE('',#1195,#918,#1621,.T.); +#1621=LINE('',#1196,#84); +#1622=ORIENTED_EDGE('',*,*,#917,.F.); +#1623=ORIENTED_EDGE('',*,*,#1624,.F.); +#1624=EDGE_CURVE('',#1572,#1111,#1625,.T.); +#1625=LINE('',#1573,#845); +#1626=ORIENTED_EDGE('',*,*,#1627,.F.); +#1627=EDGE_CURVE('',#1628,#1578,#1630,.T.); +#1628=VERTEX_POINT('',#1629); +#1629=CARTESIAN_POINT('',(1.8,-0.25,1.4)); +#1630=LINE('',#1629,#1606); +#1631=ORIENTED_EDGE('',*,*,#1632,.F.); +#1632=EDGE_CURVE('',#1633,#1628,#1635,.T.); +#1633=VERTEX_POINT('',#1634); +#1634=CARTESIAN_POINT('',(1.8,0.25,1.4)); +#1635=LINE('',#1634,#56); +#1636=ORIENTED_EDGE('',*,*,#1637,.F.); +#1637=EDGE_CURVE('',#1534,#1633,#1638,.T.); +#1638=LINE('',#1270,#1639); +#1639=VECTOR('',#1640,1.); +#1640=DIRECTION('',(-0.316227766017,-0.948683298051,0.)); +#1641=ORIENTED_EDGE('',*,*,#1533,.T.); +#1642=ORIENTED_EDGE('',*,*,#1643,.T.); +#1643=EDGE_CURVE('',#1528,#1244,#1644,.T.); +#1644=LINE('',#1529,#147); +#1645=ORIENTED_EDGE('',*,*,#1243,.F.); +#1646=ORIENTED_EDGE('',*,*,#1283,.F.); +#1647=ORIENTED_EDGE('',*,*,#1297,.F.); +#1648=FACE_BOUND('',#1649,.T.); +#1649=EDGE_LOOP('',(#1650,#1660,#1669,#1675,#1682,#1690,#1699,#1705,#1712,#1718,#1726,#1732)); +#1650=ORIENTED_EDGE('',*,*,#1651,.F.); +#1651=EDGE_CURVE('',#1652,#1654,#1656,.T.); +#1652=VERTEX_POINT('',#1653); +#1653=CARTESIAN_POINT('',(0.696203938654,0.725839993281,1.4)); +#1654=VERTEX_POINT('',#1655); +#1655=CARTESIAN_POINT('',(9.120393865416E-02,0.838079812286,1.4)); +#1656=LINE('',#1657,#1658); +#1657=CARTESIAN_POINT('',(7.667110367761E-02,0.840775949091,1.4)); +#1658=VECTOR('',#1659,1.); +#1659=DIRECTION('',(-0.983222948418,0.182407877308,0.)); +#1660=ORIENTED_EDGE('',*,*,#1661,.F.); +#1661=EDGE_CURVE('',#1662,#1652,#1664,.T.); +#1662=VERTEX_POINT('',#1663); +#1663=CARTESIAN_POINT('',(1.105,0.234228519072,1.4)); +#1664=CIRCLE('',#1665,0.5); +#1665=AXIS2_PLACEMENT_3D('',#1666,#1667,#1668); +#1666=CARTESIAN_POINT('',(0.605,0.234228519072,1.4)); +#1667=DIRECTION('',(0.,-0.,1.)); +#1668=DIRECTION('',(0.182407877308,0.983222948418,0.)); +#1669=ORIENTED_EDGE('',*,*,#1670,.F.); +#1670=EDGE_CURVE('',#1671,#1662,#1673,.T.); +#1671=VERTEX_POINT('',#1672); +#1672=CARTESIAN_POINT('',(1.105,-0.234228519072,1.4)); +#1673=LINE('',#1674,#147); +#1674=CARTESIAN_POINT('',(1.105,0.325,1.4)); +#1675=ORIENTED_EDGE('',*,*,#1676,.F.); +#1676=EDGE_CURVE('',#1677,#1671,#1679,.T.); +#1677=VERTEX_POINT('',#1678); +#1678=CARTESIAN_POINT('',(0.696203938654,-0.725839993281,1.4)); +#1679=CIRCLE('',#1680,0.5); +#1680=AXIS2_PLACEMENT_3D('',#1681,#13,#34); +#1681=CARTESIAN_POINT('',(0.605,-0.234228519072,1.4)); +#1682=ORIENTED_EDGE('',*,*,#1683,.F.); +#1683=EDGE_CURVE('',#1684,#1677,#1686,.T.); +#1684=VERTEX_POINT('',#1685); +#1685=CARTESIAN_POINT('',(9.120393865416E-02,-0.838079812286,1.4)); +#1686=LINE('',#1687,#1688); +#1687=CARTESIAN_POINT('',(0.629171103678,-0.738275949091,1.4)); +#1688=VECTOR('',#1689,1.); +#1689=DIRECTION('',(0.983222948418,0.182407877308,0.)); +#1690=ORIENTED_EDGE('',*,*,#1691,.F.); +#1691=EDGE_CURVE('',#1692,#1684,#1694,.T.); +#1692=VERTEX_POINT('',#1693); +#1693=CARTESIAN_POINT('',(-9.120393865416E-02,-0.838079812286,1.4)); +#1694=CIRCLE('',#1695,0.5); +#1695=AXIS2_PLACEMENT_3D('',#1696,#1697,#1698); +#1696=CARTESIAN_POINT('',(0.,-0.346468338077,1.4)); +#1697=DIRECTION('',(-0.,0.,1.)); +#1698=DIRECTION('',(0.182407877308,-0.983222948418,0.)); +#1699=ORIENTED_EDGE('',*,*,#1700,.T.); +#1700=EDGE_CURVE('',#1692,#1701,#1703,.T.); +#1701=VERTEX_POINT('',#1702); +#1702=CARTESIAN_POINT('',(-0.696203938654,-0.725839993281,1.4)); +#1703=LINE('',#1704,#1658); +#1704=CARTESIAN_POINT('',(-0.629171103678,-0.738275949091,1.4)); +#1705=ORIENTED_EDGE('',*,*,#1706,.F.); +#1706=EDGE_CURVE('',#1707,#1701,#1709,.T.); +#1707=VERTEX_POINT('',#1708); +#1708=CARTESIAN_POINT('',(-1.105,-0.234228519072,1.4)); +#1709=CIRCLE('',#1710,0.5); +#1710=AXIS2_PLACEMENT_3D('',#1711,#1667,#227); +#1711=CARTESIAN_POINT('',(-0.605,-0.234228519072,1.4)); +#1712=ORIENTED_EDGE('',*,*,#1713,.T.); +#1713=EDGE_CURVE('',#1707,#1714,#1716,.T.); +#1714=VERTEX_POINT('',#1715); +#1715=CARTESIAN_POINT('',(-1.105,0.234228519072,1.4)); +#1716=LINE('',#1717,#147); +#1717=CARTESIAN_POINT('',(-1.105,0.325,1.4)); +#1718=ORIENTED_EDGE('',*,*,#1719,.F.); +#1719=EDGE_CURVE('',#1720,#1714,#1722,.T.); +#1720=VERTEX_POINT('',#1721); +#1721=CARTESIAN_POINT('',(-0.696203938654,0.725839993281,1.4)); +#1722=CIRCLE('',#1723,0.5); +#1723=AXIS2_PLACEMENT_3D('',#1724,#1667,#1725); +#1724=CARTESIAN_POINT('',(-0.605,0.234228519072,1.4)); +#1725=DIRECTION('',(-0.182407877308,0.983222948418,0.)); +#1726=ORIENTED_EDGE('',*,*,#1727,.T.); +#1727=EDGE_CURVE('',#1720,#1728,#1730,.T.); +#1728=VERTEX_POINT('',#1729); +#1729=CARTESIAN_POINT('',(-9.120393865416E-02,0.838079812286,1.4)); +#1730=LINE('',#1731,#1688); +#1731=CARTESIAN_POINT('',(-7.667110367761E-02,0.840775949091,1.4)); +#1732=ORIENTED_EDGE('',*,*,#1733,.F.); +#1733=EDGE_CURVE('',#1654,#1728,#1734,.T.); +#1734=CIRCLE('',#1735,0.5); +#1735=AXIS2_PLACEMENT_3D('',#1736,#1667,#1668); +#1736=CARTESIAN_POINT('',(0.,0.346468338077,1.4)); +#1737=PLANE('',#1738); +#1738=AXIS2_PLACEMENT_3D('',#1739,#13,#34); +#1739=CARTESIAN_POINT('',(0.,0.,1.4)); +#1740=ADVANCED_FACE('',(#1741),#1749,.T.); +#1741=FACE_BOUND('',#1742,.T.); +#1742=EDGE_LOOP('',(#1743,#1744,#1745,#1748)); +#1743=ORIENTED_EDGE('',*,*,#1620,.F.); +#1744=ORIENTED_EDGE('',*,*,#1194,.T.); +#1745=ORIENTED_EDGE('',*,*,#1746,.T.); +#1746=EDGE_CURVE('',#1190,#923,#1747,.T.); +#1747=LINE('',#494,#84); +#1748=ORIENTED_EDGE('',*,*,#922,.F.); +#1749=CYLINDRICAL_SURFACE('',#1750,0.1); +#1750=AXIS2_PLACEMENT_3D('',#1751,#85,#926); +#1751=CARTESIAN_POINT('',(-2.,-0.7,1.3)); +#1752=ADVANCED_FACE('',(#1753),#1786,.F.); +#1753=FACE_BOUND('',#1754,.F.); +#1754=EDGE_LOOP('',(#927,#1755,#1762,#1767,#1772,#1773,#1776,#1777,#1780,#1784,#1188,#1745)); +#1755=ORIENTED_EDGE('',*,*,#1756,.T.); +#1756=EDGE_CURVE('',#929,#1757,#1759,.T.); +#1757=VERTEX_POINT('',#1758); +#1758=CARTESIAN_POINT('',(-2.1,-0.75,0.45)); +#1759=CIRCLE('',#1760,0.25); +#1760=AXIS2_PLACEMENT_3D('',#1761,#238,#13); +#1761=CARTESIAN_POINT('',(-2.1,-0.75,0.7)); +#1762=ORIENTED_EDGE('',*,*,#1763,.F.); +#1763=EDGE_CURVE('',#1764,#1757,#1766,.T.); +#1764=VERTEX_POINT('',#1765); +#1765=CARTESIAN_POINT('',(-2.1,0.75,0.45)); +#1766=LINE('',#1765,#84); +#1767=ORIENTED_EDGE('',*,*,#1768,.F.); +#1768=EDGE_CURVE('',#1432,#1764,#1769,.T.); +#1769=CIRCLE('',#1770,0.25); +#1770=AXIS2_PLACEMENT_3D('',#1771,#246,#13); +#1771=CARTESIAN_POINT('',(-2.1,0.75,0.7)); +#1772=ORIENTED_EDGE('',*,*,#1431,.F.); +#1773=ORIENTED_EDGE('',*,*,#1774,.F.); +#1774=EDGE_CURVE('',#1446,#1427,#1775,.T.); +#1775=LINE('',#658,#252); +#1776=ORIENTED_EDGE('',*,*,#1445,.F.); +#1777=ORIENTED_EDGE('',*,*,#1778,.F.); +#1778=EDGE_CURVE('',#1779,#1217,#1447,.T.); +#1779=VERTEX_POINT('',#1448); +#1780=ORIENTED_EDGE('',*,*,#1781,.F.); +#1781=EDGE_CURVE('',#1782,#1779,#1783,.T.); +#1782=VERTEX_POINT('',#1192); +#1783=LINE('',#1192,#252); +#1784=ORIENTED_EDGE('',*,*,#1785,.T.); +#1785=EDGE_CURVE('',#1782,#1187,#1191,.T.); +#1786=PLANE('',#1787); +#1787=AXIS2_PLACEMENT_3D('',#1788,#238,#119); +#1788=CARTESIAN_POINT('',(-2.1,-0.559459459459,0.815540540541)); +#1789=ADVANCED_FACE('',(#1790),#1796,.T.); +#1790=FACE_BOUND('',#1791,.F.); +#1791=EDGE_LOOP('',(#1151,#1792,#1795,#932)); +#1792=ORIENTED_EDGE('',*,*,#1793,.T.); +#1793=EDGE_CURVE('',#1153,#1757,#1794,.T.); +#1794=LINE('',#1154,#245); +#1795=ORIENTED_EDGE('',*,*,#1756,.F.); +#1796=CYLINDRICAL_SURFACE('',#1797,0.25); +#1797=AXIS2_PLACEMENT_3D('',#1157,#246,#85); +#1798=ADVANCED_FACE('',(#1799),#1806,.T.); +#1799=FACE_BOUND('',#1800,.F.); +#1800=EDGE_LOOP('',(#1623,#1801,#1802,#1805)); +#1801=ORIENTED_EDGE('',*,*,#1571,.T.); +#1802=ORIENTED_EDGE('',*,*,#1803,.T.); +#1803=EDGE_CURVE('',#1567,#1116,#1804,.T.); +#1804=LINE('',#836,#845); +#1805=ORIENTED_EDGE('',*,*,#1115,.F.); +#1806=CYLINDRICAL_SURFACE('',#1807,0.1); +#1807=AXIS2_PLACEMENT_3D('',#1808,#797,#1120); +#1808=CARTESIAN_POINT('',(2.,-0.7,1.3)); +#1809=ADVANCED_FACE('',(#1810),#1844,.F.); +#1810=FACE_BOUND('',#1811,.F.); +#1811=EDGE_LOOP('',(#1252,#1812,#1819,#1824,#1829,#1830,#1831,#1832,#1835,#1839,#1521,#1841)); +#1812=ORIENTED_EDGE('',*,*,#1813,.T.); +#1813=EDGE_CURVE('',#1254,#1814,#1816,.T.); +#1814=VERTEX_POINT('',#1815); +#1815=CARTESIAN_POINT('',(2.1,0.75,0.45)); +#1816=CIRCLE('',#1817,0.25); +#1817=AXIS2_PLACEMENT_3D('',#1818,#227,#13); +#1818=CARTESIAN_POINT('',(2.1,0.75,0.7)); +#1819=ORIENTED_EDGE('',*,*,#1820,.F.); +#1820=EDGE_CURVE('',#1821,#1814,#1823,.T.); +#1821=VERTEX_POINT('',#1822); +#1822=CARTESIAN_POINT('',(2.1,-0.75,0.45)); +#1823=LINE('',#1822,#147); +#1824=ORIENTED_EDGE('',*,*,#1825,.F.); +#1825=EDGE_CURVE('',#1123,#1821,#1826,.T.); +#1826=CIRCLE('',#1827,0.25); +#1827=AXIS2_PLACEMENT_3D('',#1828,#34,#13); +#1828=CARTESIAN_POINT('',(2.1,-0.75,0.7)); +#1829=ORIENTED_EDGE('',*,*,#1122,.F.); +#1830=ORIENTED_EDGE('',*,*,#1803,.F.); +#1831=ORIENTED_EDGE('',*,*,#1566,.F.); +#1832=ORIENTED_EDGE('',*,*,#1833,.F.); +#1833=EDGE_CURVE('',#1834,#1550,#1568,.T.); +#1834=VERTEX_POINT('',#1569); +#1835=ORIENTED_EDGE('',*,*,#1836,.F.); +#1836=EDGE_CURVE('',#1837,#1834,#1838,.T.); +#1837=VERTEX_POINT('',#1525); +#1838=LINE('',#1525,#56); +#1839=ORIENTED_EDGE('',*,*,#1840,.T.); +#1840=EDGE_CURVE('',#1837,#1520,#1524,.T.); +#1841=ORIENTED_EDGE('',*,*,#1842,.T.); +#1842=EDGE_CURVE('',#1523,#1249,#1843,.T.); +#1843=LINE('',#770,#147); +#1844=PLANE('',#1845); +#1845=AXIS2_PLACEMENT_3D('',#1846,#317,#119); +#1846=CARTESIAN_POINT('',(2.1,0.559459459459,0.815540540541)); +#1847=ADVANCED_FACE('',(#1848),#1854,.T.); +#1848=FACE_BOUND('',#1849,.T.); +#1849=EDGE_LOOP('',(#1850,#1851,#1824,#1126)); +#1850=ORIENTED_EDGE('',*,*,#1502,.T.); +#1851=ORIENTED_EDGE('',*,*,#1852,.T.); +#1852=EDGE_CURVE('',#1498,#1821,#1853,.T.); +#1853=LINE('',#1499,#33); +#1854=CYLINDRICAL_SURFACE('',#1855,0.25); +#1855=AXIS2_PLACEMENT_3D('',#1505,#34,#797); +#1856=ADVANCED_FACE('',(#1857),#1863,.T.); +#1857=FACE_BOUND('',#1858,.T.); +#1858=EDGE_LOOP('',(#1859,#1792,#1762,#1860)); +#1859=ORIENTED_EDGE('',*,*,#1159,.F.); +#1860=ORIENTED_EDGE('',*,*,#1861,.F.); +#1861=EDGE_CURVE('',#1160,#1764,#1862,.T.); +#1862=LINE('',#1161,#245); +#1863=PLANE('',#1864); +#1864=AXIS2_PLACEMENT_3D('',#1865,#1866,#1867); +#1865=CARTESIAN_POINT('',(-2.,-1.,0.45)); +#1866=DIRECTION('',(6.798155367234E-33,5.551115123126E-17,-1.)); +#1867=DIRECTION('',(1.224646799147E-16,1.,5.551115123126E-17)); +#1868=ADVANCED_FACE('',(#1869),#1873,.T.); +#1869=FACE_BOUND('',#1870,.T.); +#1870=EDGE_LOOP('',(#1871,#1872,#1767,#1435)); +#1871=ORIENTED_EDGE('',*,*,#1164,.T.); +#1872=ORIENTED_EDGE('',*,*,#1861,.T.); +#1873=CYLINDRICAL_SURFACE('',#1874,0.25); +#1874=AXIS2_PLACEMENT_3D('',#1169,#246,#253); +#1875=ADVANCED_FACE('',(#1876),#392,.T.); +#1876=FACE_BOUND('',#1877,.T.); +#1877=EDGE_LOOP('',(#1221,#1878,#1879,#1884,#1889,#1464)); +#1878=ORIENTED_EDGE('',*,*,#1209,.T.); +#1879=ORIENTED_EDGE('',*,*,#1880,.F.); +#1880=EDGE_CURVE('',#1881,#1205,#1883,.T.); +#1881=VERTEX_POINT('',#1882); +#1882=CARTESIAN_POINT('',(-1.8,-0.25,1.3)); +#1883=LINE('',#1882,#1616); +#1884=ORIENTED_EDGE('',*,*,#1885,.F.); +#1885=EDGE_CURVE('',#1886,#1881,#1888,.T.); +#1886=VERTEX_POINT('',#1887); +#1887=CARTESIAN_POINT('',(-1.8,0.25,1.3)); +#1888=LINE('',#1887,#845); +#1889=ORIENTED_EDGE('',*,*,#1890,.F.); +#1890=EDGE_CURVE('',#1462,#1886,#1891,.T.); +#1891=LINE('',#572,#1606); +#1892=ADVANCED_FACE('',(#1893),#1898,.T.); +#1893=FACE_BOUND('',#1894,.F.); +#1894=EDGE_LOOP('',(#1895,#1613,#1203,#1879)); +#1895=ORIENTED_EDGE('',*,*,#1896,.T.); +#1896=EDGE_CURVE('',#1881,#1610,#1897,.T.); +#1897=LINE('',#1882,#27); +#1898=PLANE('',#1899); +#1899=AXIS2_PLACEMENT_3D('',#1882,#1900,#1901); +#1900=DIRECTION('',(-0.948683298051,0.316227766017,0.)); +#1901=DIRECTION('',(0.316227766017,0.948683298051,0.)); +#1902=ADVANCED_FACE('',(#1903),#1909,.F.); +#1903=FACE_BOUND('',#1904,.F.); +#1904=EDGE_LOOP('',(#1905,#1906,#1907,#1908)); +#1905=ORIENTED_EDGE('',*,*,#1781,.T.); +#1906=ORIENTED_EDGE('',*,*,#1778,.T.); +#1907=ORIENTED_EDGE('',*,*,#1216,.F.); +#1908=ORIENTED_EDGE('',*,*,#1785,.F.); +#1909=PLANE('',#1910); +#1910=AXIS2_PLACEMENT_3D('',#1192,#238,#13); +#1911=ADVANCED_FACE('',(#1912),#1917,.T.); +#1912=FACE_BOUND('',#1913,.T.); +#1913=EDGE_LOOP('',(#1914,#1915,#1841,#1916)); +#1914=ORIENTED_EDGE('',*,*,#1643,.F.); +#1915=ORIENTED_EDGE('',*,*,#1527,.T.); +#1916=ORIENTED_EDGE('',*,*,#1248,.F.); +#1917=CYLINDRICAL_SURFACE('',#1918,0.1); +#1918=AXIS2_PLACEMENT_3D('',#1919,#45,#1120); +#1919=CARTESIAN_POINT('',(2.,0.7,1.3)); +#1920=ADVANCED_FACE('',(#1921),#1927,.T.); +#1921=FACE_BOUND('',#1922,.F.); +#1922=EDGE_LOOP('',(#1489,#1923,#1926,#1257)); +#1923=ORIENTED_EDGE('',*,*,#1924,.T.); +#1924=EDGE_CURVE('',#1491,#1814,#1925,.T.); +#1925=LINE('',#1492,#33); +#1926=ORIENTED_EDGE('',*,*,#1813,.F.); +#1927=CYLINDRICAL_SURFACE('',#1928,0.25); +#1928=AXIS2_PLACEMENT_3D('',#1495,#34,#45); +#1929=ADVANCED_FACE('',(#1930),#1935,.T.); +#1930=FACE_BOUND('',#1931,.F.); +#1931=EDGE_LOOP('',(#1598,#1932,#1933,#1934)); +#1932=ORIENTED_EDGE('',*,*,#1450,.T.); +#1933=ORIENTED_EDGE('',*,*,#1774,.T.); +#1934=ORIENTED_EDGE('',*,*,#1426,.F.); +#1935=CYLINDRICAL_SURFACE('',#1936,0.1); +#1936=AXIS2_PLACEMENT_3D('',#1937,#253,#926); +#1937=CARTESIAN_POINT('',(-2.,0.7,1.3)); +#1938=ADVANCED_FACE('',(#1939),#1945,.T.); +#1939=FACE_BOUND('',#1940,.F.); +#1940=EDGE_LOOP('',(#1941,#1601,#1942,#1889)); +#1941=ORIENTED_EDGE('',*,*,#1461,.T.); +#1942=ORIENTED_EDGE('',*,*,#1943,.F.); +#1943=EDGE_CURVE('',#1886,#1603,#1944,.T.); +#1944=LINE('',#1887,#27); +#1945=PLANE('',#1946); +#1946=AXIS2_PLACEMENT_3D('',#572,#1947,#1948); +#1947=DIRECTION('',(-0.948683298051,-0.316227766017,-0.)); +#1948=DIRECTION('',(-0.316227766017,0.948683298051,0.)); +#1949=ADVANCED_FACE('',(#1950),#1954,.T.); +#1950=FACE_BOUND('',#1951,.T.); +#1951=EDGE_LOOP('',(#1952,#1923,#1819,#1953)); +#1952=ORIENTED_EDGE('',*,*,#1497,.F.); +#1953=ORIENTED_EDGE('',*,*,#1852,.F.); +#1954=PLANE('',#1955); +#1955=AXIS2_PLACEMENT_3D('',#1956,#1957,#1958); +#1956=CARTESIAN_POINT('',(2.,1.,0.45)); +#1957=DIRECTION('',(0.,-5.551115123126E-17,-1.)); +#1958=DIRECTION('',(0.,-1.,5.551115123126E-17)); +#1959=ADVANCED_FACE('',(#1960),#392,.T.); +#1960=FACE_BOUND('',#1961,.T.); +#1961=EDGE_LOOP('',(#1585,#1554,#1962,#1963,#1968,#1973)); +#1962=ORIENTED_EDGE('',*,*,#1542,.T.); +#1963=ORIENTED_EDGE('',*,*,#1964,.T.); +#1964=EDGE_CURVE('',#1538,#1965,#1967,.T.); +#1965=VERTEX_POINT('',#1966); +#1966=CARTESIAN_POINT('',(1.8,0.25,1.3)); +#1967=LINE('',#1539,#1639); +#1968=ORIENTED_EDGE('',*,*,#1969,.T.); +#1969=EDGE_CURVE('',#1965,#1970,#1972,.T.); +#1970=VERTEX_POINT('',#1971); +#1971=CARTESIAN_POINT('',(1.8,-0.25,1.3)); +#1972=LINE('',#1966,#56); +#1973=ORIENTED_EDGE('',*,*,#1974,.T.); +#1974=EDGE_CURVE('',#1970,#1583,#1975,.T.); +#1975=LINE('',#1971,#1606); +#1976=ADVANCED_FACE('',(#1977),#1985,.T.); +#1977=FACE_BOUND('',#1978,.T.); +#1978=EDGE_LOOP('',(#1979,#1980,#1981,#1984)); +#1979=ORIENTED_EDGE('',*,*,#1537,.T.); +#1980=ORIENTED_EDGE('',*,*,#1637,.T.); +#1981=ORIENTED_EDGE('',*,*,#1982,.F.); +#1982=EDGE_CURVE('',#1965,#1633,#1983,.T.); +#1983=LINE('',#1966,#27); +#1984=ORIENTED_EDGE('',*,*,#1964,.F.); +#1985=PLANE('',#1986); +#1986=AXIS2_PLACEMENT_3D('',#1539,#1987,#1640); +#1987=DIRECTION('',(0.948683298051,-0.316227766017,0.)); +#1988=ADVANCED_FACE('',(#1989),#1995,.F.); +#1989=FACE_BOUND('',#1990,.F.); +#1990=EDGE_LOOP('',(#1991,#1992,#1993,#1994)); +#1991=ORIENTED_EDGE('',*,*,#1836,.T.); +#1992=ORIENTED_EDGE('',*,*,#1833,.T.); +#1993=ORIENTED_EDGE('',*,*,#1549,.F.); +#1994=ORIENTED_EDGE('',*,*,#1840,.F.); +#1995=PLANE('',#1996); +#1996=AXIS2_PLACEMENT_3D('',#1525,#227,#13); +#1997=ADVANCED_FACE('',(#1998),#2005,.T.); +#1998=FACE_BOUND('',#1999,.T.); +#1999=EDGE_LOOP('',(#2000,#2003,#1581,#2004)); +#2000=ORIENTED_EDGE('',*,*,#2001,.T.); +#2001=EDGE_CURVE('',#1970,#1628,#2002,.T.); +#2002=LINE('',#1971,#27); +#2003=ORIENTED_EDGE('',*,*,#1627,.T.); +#2004=ORIENTED_EDGE('',*,*,#1974,.F.); +#2005=PLANE('',#2006); +#2006=AXIS2_PLACEMENT_3D('',#1971,#2007,#1607); +#2007=DIRECTION('',(0.948683298051,0.316227766017,0.)); +#2008=ADVANCED_FACE('',(#2009),#2013,.T.); +#2009=FACE_BOUND('',#2010,.F.); +#2010=EDGE_LOOP('',(#2011,#1608,#2012,#1884)); +#2011=ORIENTED_EDGE('',*,*,#1943,.T.); +#2012=ORIENTED_EDGE('',*,*,#1896,.F.); +#2013=PLANE('',#2014); +#2014=AXIS2_PLACEMENT_3D('',#1887,#317,#45); +#2015=ADVANCED_FACE('',(#2016),#2022,.T.); +#2016=FACE_BOUND('',#2017,.T.); +#2017=EDGE_LOOP('',(#2018,#2019,#2020,#2021)); +#2018=ORIENTED_EDGE('',*,*,#1982,.T.); +#2019=ORIENTED_EDGE('',*,*,#1632,.T.); +#2020=ORIENTED_EDGE('',*,*,#2001,.F.); +#2021=ORIENTED_EDGE('',*,*,#1969,.F.); +#2022=PLANE('',#2023); +#2023=AXIS2_PLACEMENT_3D('',#1966,#34,#57); +#2024=ADVANCED_FACE('',(#2025),#2043,.F.); +#2025=FACE_BOUND('',#2026,.F.); +#2026=EDGE_LOOP('',(#2027,#2037,#1650,#2040)); +#2027=ORIENTED_EDGE('',*,*,#2028,.F.); +#2028=EDGE_CURVE('',#2029,#2031,#2033,.T.); +#2029=VERTEX_POINT('',#2030); +#2030=CARTESIAN_POINT('',(9.120393865416E-02,0.838079812286,1.3)); +#2031=VERTEX_POINT('',#2032); +#2032=CARTESIAN_POINT('',(0.696203938654,0.725839993281,1.3)); +#2033=LINE('',#2034,#2035); +#2034=CARTESIAN_POINT('',(0.,0.855,1.3)); +#2035=VECTOR('',#2036,1.); +#2036=DIRECTION('',(0.983222948418,-0.182407877308,0.)); +#2037=ORIENTED_EDGE('',*,*,#2038,.T.); +#2038=EDGE_CURVE('',#2029,#1654,#2039,.T.); +#2039=LINE('',#2030,#27); +#2040=ORIENTED_EDGE('',*,*,#2041,.F.); +#2041=EDGE_CURVE('',#2031,#1652,#2042,.T.); +#2042=LINE('',#2032,#27); +#2043=PLANE('',#2044); +#2044=AXIS2_PLACEMENT_3D('',#2034,#1668,#2036); +#2045=ADVANCED_FACE('',(#2046),#2059,.F.); +#2046=FACE_BOUND('',#2047,.T.); +#2047=EDGE_LOOP('',(#2040,#2048,#2055,#2058)); +#2048=ORIENTED_EDGE('',*,*,#2049,.T.); +#2049=EDGE_CURVE('',#2031,#2050,#2052,.T.); +#2050=VERTEX_POINT('',#2051); +#2051=CARTESIAN_POINT('',(1.105,0.234228519072,1.3)); +#2052=CIRCLE('',#2053,0.5); +#2053=AXIS2_PLACEMENT_3D('',#2054,#1106,#57); +#2054=CARTESIAN_POINT('',(0.605,0.234228519072,1.3)); +#2055=ORIENTED_EDGE('',*,*,#2056,.T.); +#2056=EDGE_CURVE('',#2050,#1662,#2057,.T.); +#2057=LINE('',#2051,#27); +#2058=ORIENTED_EDGE('',*,*,#1661,.T.); +#2059=CYLINDRICAL_SURFACE('',#2060,0.5); +#2060=AXIS2_PLACEMENT_3D('',#2054,#13,#1668); +#2061=ADVANCED_FACE('',(#2062),#2073,.F.); +#2062=FACE_BOUND('',#2063,.F.); +#2063=EDGE_LOOP('',(#2064,#2055,#1669,#2070)); +#2064=ORIENTED_EDGE('',*,*,#2065,.F.); +#2065=EDGE_CURVE('',#2050,#2066,#2068,.T.); +#2066=VERTEX_POINT('',#2067); +#2067=CARTESIAN_POINT('',(1.105,-0.234228519072,1.3)); +#2068=LINE('',#2069,#56); +#2069=CARTESIAN_POINT('',(1.105,0.65,1.3)); +#2070=ORIENTED_EDGE('',*,*,#2071,.F.); +#2071=EDGE_CURVE('',#2066,#1671,#2072,.T.); +#2072=LINE('',#2067,#27); +#2073=PLANE('',#2074); +#2074=AXIS2_PLACEMENT_3D('',#2069,#34,#57); +#2075=ADVANCED_FACE('',(#2076),#2089,.F.); +#2076=FACE_BOUND('',#2077,.T.); +#2077=EDGE_LOOP('',(#2070,#2078,#2085,#2088)); +#2078=ORIENTED_EDGE('',*,*,#2079,.T.); +#2079=EDGE_CURVE('',#2066,#2080,#2082,.T.); +#2080=VERTEX_POINT('',#2081); +#2081=CARTESIAN_POINT('',(0.696203938654,-0.725839993281,1.3)); +#2082=CIRCLE('',#2083,0.5); +#2083=AXIS2_PLACEMENT_3D('',#2084,#1106,#57); +#2084=CARTESIAN_POINT('',(0.605,-0.234228519072,1.3)); +#2085=ORIENTED_EDGE('',*,*,#2086,.T.); +#2086=EDGE_CURVE('',#2080,#1677,#2087,.T.); +#2087=LINE('',#2081,#27); +#2088=ORIENTED_EDGE('',*,*,#1676,.T.); +#2089=CYLINDRICAL_SURFACE('',#2090,0.5); +#2090=AXIS2_PLACEMENT_3D('',#2084,#13,#34); +#2091=ADVANCED_FACE('',(#2092),#2105,.F.); +#2092=FACE_BOUND('',#2093,.F.); +#2093=EDGE_LOOP('',(#2094,#2085,#1682,#2102)); +#2094=ORIENTED_EDGE('',*,*,#2095,.F.); +#2095=EDGE_CURVE('',#2080,#2096,#2098,.T.); +#2096=VERTEX_POINT('',#2097); +#2097=CARTESIAN_POINT('',(9.120393865416E-02,-0.838079812286,1.3)); +#2098=LINE('',#2099,#2100); +#2099=CARTESIAN_POINT('',(1.105,-0.65,1.3)); +#2100=VECTOR('',#2101,1.); +#2101=DIRECTION('',(-0.983222948418,-0.182407877308,0.)); +#2102=ORIENTED_EDGE('',*,*,#2103,.F.); +#2103=EDGE_CURVE('',#2096,#1684,#2104,.T.); +#2104=LINE('',#2097,#27); +#2105=PLANE('',#2106); +#2106=AXIS2_PLACEMENT_3D('',#2099,#1698,#2101); +#2107=ADVANCED_FACE('',(#2108),#2121,.F.); +#2108=FACE_BOUND('',#2109,.T.); +#2109=EDGE_LOOP('',(#2102,#2110,#2117,#2120)); +#2110=ORIENTED_EDGE('',*,*,#2111,.T.); +#2111=EDGE_CURVE('',#2096,#2112,#2114,.T.); +#2112=VERTEX_POINT('',#2113); +#2113=CARTESIAN_POINT('',(-9.120393865416E-02,-0.838079812286,1.3)); +#2114=CIRCLE('',#2115,0.5); +#2115=AXIS2_PLACEMENT_3D('',#2116,#1106,#57); +#2116=CARTESIAN_POINT('',(0.,-0.346468338077,1.3)); +#2117=ORIENTED_EDGE('',*,*,#2118,.T.); +#2118=EDGE_CURVE('',#2112,#1692,#2119,.T.); +#2119=LINE('',#2113,#27); +#2120=ORIENTED_EDGE('',*,*,#1691,.T.); +#2121=CYLINDRICAL_SURFACE('',#2122,0.5); +#2122=AXIS2_PLACEMENT_3D('',#2116,#13,#1698); +#2123=ADVANCED_FACE('',(#2124),#2137,.F.); +#2124=FACE_BOUND('',#2125,.T.); +#2125=EDGE_LOOP('',(#2126,#2132,#2135,#2136)); +#2126=ORIENTED_EDGE('',*,*,#2127,.F.); +#2127=EDGE_CURVE('',#2128,#2112,#2130,.T.); +#2128=VERTEX_POINT('',#2129); +#2129=CARTESIAN_POINT('',(-0.696203938654,-0.725839993281,1.3)); +#2130=LINE('',#2131,#2035); +#2131=CARTESIAN_POINT('',(-1.105,-0.65,1.3)); +#2132=ORIENTED_EDGE('',*,*,#2133,.T.); +#2133=EDGE_CURVE('',#2128,#1701,#2134,.T.); +#2134=LINE('',#2129,#27); +#2135=ORIENTED_EDGE('',*,*,#1700,.F.); +#2136=ORIENTED_EDGE('',*,*,#2118,.F.); +#2137=PLANE('',#2138); +#2138=AXIS2_PLACEMENT_3D('',#2131,#2139,#1659); +#2139=DIRECTION('',(-0.182407877308,-0.983222948418,-0.)); +#2140=ADVANCED_FACE('',(#2141),#2153,.F.); +#2141=FACE_BOUND('',#2142,.F.); +#2142=EDGE_LOOP('',(#2143,#2148,#2132,#1705)); +#2143=ORIENTED_EDGE('',*,*,#2144,.F.); +#2144=EDGE_CURVE('',#2145,#1707,#2147,.T.); +#2145=VERTEX_POINT('',#2146); +#2146=CARTESIAN_POINT('',(-1.105,-0.234228519072,1.3)); +#2147=LINE('',#2146,#27); +#2148=ORIENTED_EDGE('',*,*,#2149,.T.); +#2149=EDGE_CURVE('',#2145,#2128,#2150,.T.); +#2150=CIRCLE('',#2151,0.5); +#2151=AXIS2_PLACEMENT_3D('',#2152,#1697,#57); +#2152=CARTESIAN_POINT('',(-0.605,-0.234228519072,1.3)); +#2153=CYLINDRICAL_SURFACE('',#2154,0.5); +#2154=AXIS2_PLACEMENT_3D('',#2152,#13,#227); +#2155=ADVANCED_FACE('',(#2156),#2168,.F.); +#2156=FACE_BOUND('',#2157,.T.); +#2157=EDGE_LOOP('',(#2158,#2164,#2167,#2143)); +#2158=ORIENTED_EDGE('',*,*,#2159,.F.); +#2159=EDGE_CURVE('',#2160,#2145,#2162,.T.); +#2160=VERTEX_POINT('',#2161); +#2161=CARTESIAN_POINT('',(-1.105,0.234228519072,1.3)); +#2162=LINE('',#2163,#845); +#2163=CARTESIAN_POINT('',(-1.105,0.65,1.3)); +#2164=ORIENTED_EDGE('',*,*,#2165,.T.); +#2165=EDGE_CURVE('',#2160,#1714,#2166,.T.); +#2166=LINE('',#2161,#27); +#2167=ORIENTED_EDGE('',*,*,#1713,.F.); +#2168=PLANE('',#2169); +#2169=AXIS2_PLACEMENT_3D('',#2163,#317,#45); +#2170=ADVANCED_FACE('',(#2171),#2183,.F.); +#2171=FACE_BOUND('',#2172,.F.); +#2172=EDGE_LOOP('',(#2173,#2178,#2164,#1718)); +#2173=ORIENTED_EDGE('',*,*,#2174,.F.); +#2174=EDGE_CURVE('',#2175,#1720,#2177,.T.); +#2175=VERTEX_POINT('',#2176); +#2176=CARTESIAN_POINT('',(-0.696203938654,0.725839993281,1.3)); +#2177=LINE('',#2176,#27); +#2178=ORIENTED_EDGE('',*,*,#2179,.T.); +#2179=EDGE_CURVE('',#2175,#2160,#2180,.T.); +#2180=CIRCLE('',#2181,0.5); +#2181=AXIS2_PLACEMENT_3D('',#2182,#1697,#57); +#2182=CARTESIAN_POINT('',(-0.605,0.234228519072,1.3)); +#2183=CYLINDRICAL_SURFACE('',#2184,0.5); +#2184=AXIS2_PLACEMENT_3D('',#2182,#13,#1725); +#2185=ADVANCED_FACE('',(#2186),#2199,.F.); +#2186=FACE_BOUND('',#2187,.T.); +#2187=EDGE_LOOP('',(#2188,#2195,#2198,#2173)); +#2188=ORIENTED_EDGE('',*,*,#2189,.F.); +#2189=EDGE_CURVE('',#2190,#2175,#2192,.T.); +#2190=VERTEX_POINT('',#2191); +#2191=CARTESIAN_POINT('',(-9.120393865416E-02,0.838079812286,1.3)); +#2192=LINE('',#2034,#2193); +#2193=VECTOR('',#2194,1.); +#2194=DIRECTION('',(-0.983222948418,-0.182407877308,-0.)); +#2195=ORIENTED_EDGE('',*,*,#2196,.T.); +#2196=EDGE_CURVE('',#2190,#1728,#2197,.T.); +#2197=LINE('',#2191,#27); +#2198=ORIENTED_EDGE('',*,*,#1727,.F.); +#2199=PLANE('',#2200); +#2200=AXIS2_PLACEMENT_3D('',#2034,#1725,#1689); +#2201=ADVANCED_FACE('',(#2202),#2210,.F.); +#2202=FACE_BOUND('',#2203,.F.); +#2203=EDGE_LOOP('',(#2204,#2205,#2195,#1732)); +#2204=ORIENTED_EDGE('',*,*,#2038,.F.); +#2205=ORIENTED_EDGE('',*,*,#2206,.T.); +#2206=EDGE_CURVE('',#2029,#2190,#2207,.T.); +#2207=CIRCLE('',#2208,0.5); +#2208=AXIS2_PLACEMENT_3D('',#2209,#1697,#57); +#2209=CARTESIAN_POINT('',(0.,0.346468338077,1.3)); +#2210=CYLINDRICAL_SURFACE('',#2211,0.5); +#2211=AXIS2_PLACEMENT_3D('',#2209,#13,#1668); +#2212=ADVANCED_FACE('',(#2213,#2221),#392,.T.); +#2213=FACE_BOUND('',#2214,.T.); +#2214=EDGE_LOOP('',(#2027,#2205,#2215,#2178,#2216,#2148,#2217,#2218,#2094,#2219,#2064,#2220)); +#2215=ORIENTED_EDGE('',*,*,#2189,.T.); +#2216=ORIENTED_EDGE('',*,*,#2159,.T.); +#2217=ORIENTED_EDGE('',*,*,#2127,.T.); +#2218=ORIENTED_EDGE('',*,*,#2111,.F.); +#2219=ORIENTED_EDGE('',*,*,#2079,.F.); +#2220=ORIENTED_EDGE('',*,*,#2049,.F.); +#2221=FACE_BOUND('',#2222,.T.); +#2222=EDGE_LOOP('',(#2223,#2232,#2240,#2247,#2253,#2260,#2268,#2275,#2281,#2288,#2294,#2301)); +#2223=ORIENTED_EDGE('',*,*,#2224,.F.); +#2224=EDGE_CURVE('',#2225,#2227,#2229,.T.); +#2225=VERTEX_POINT('',#2226); +#2226=CARTESIAN_POINT('',(9.53725672469E-02,0.786467889777,1.3)); +#2227=VERTEX_POINT('',#2228); +#2228=CARTESIAN_POINT('',(-9.53725672469E-02,0.786467889777,1.3)); +#2229=CIRCLE('',#2230,0.5); +#2230=AXIS2_PLACEMENT_3D('',#2231,#1697,#57); +#2231=CARTESIAN_POINT('',(0.,0.295648092482,1.3)); +#2232=ORIENTED_EDGE('',*,*,#2233,.T.); +#2233=EDGE_CURVE('',#2225,#2234,#2236,.T.); +#2234=VERTEX_POINT('',#2235); +#2235=CARTESIAN_POINT('',(0.650372567247,0.678624287881,1.3)); +#2236=LINE('',#2237,#2238); +#2237=CARTESIAN_POINT('',(0.,0.805,1.3)); +#2238=VECTOR('',#2239,1.); +#2239=DIRECTION('',(0.98163959459,-0.190745134494,0.)); +#2240=ORIENTED_EDGE('',*,*,#2241,.T.); +#2241=EDGE_CURVE('',#2234,#2242,#2244,.T.); +#2242=VERTEX_POINT('',#2243); +#2243=CARTESIAN_POINT('',(1.055,0.187804490586,1.3)); +#2244=CIRCLE('',#2245,0.5); +#2245=AXIS2_PLACEMENT_3D('',#2246,#1106,#57); +#2246=CARTESIAN_POINT('',(0.555,0.187804490586,1.3)); +#2247=ORIENTED_EDGE('',*,*,#2248,.T.); +#2248=EDGE_CURVE('',#2242,#2249,#2251,.T.); +#2249=VERTEX_POINT('',#2250); +#2250=CARTESIAN_POINT('',(1.055,-0.187804490586,1.3)); +#2251=LINE('',#2252,#56); +#2252=CARTESIAN_POINT('',(1.055,0.6,1.3)); +#2253=ORIENTED_EDGE('',*,*,#2254,.T.); +#2254=EDGE_CURVE('',#2249,#2255,#2257,.T.); +#2255=VERTEX_POINT('',#2256); +#2256=CARTESIAN_POINT('',(0.650372567247,-0.678624287881,1.3)); +#2257=CIRCLE('',#2258,0.5); +#2258=AXIS2_PLACEMENT_3D('',#2259,#1106,#57); +#2259=CARTESIAN_POINT('',(0.555,-0.187804490586,1.3)); +#2260=ORIENTED_EDGE('',*,*,#2261,.T.); +#2261=EDGE_CURVE('',#2255,#2262,#2264,.T.); +#2262=VERTEX_POINT('',#2263); +#2263=CARTESIAN_POINT('',(9.53725672469E-02,-0.786467889777,1.3)); +#2264=LINE('',#2265,#2266); +#2265=CARTESIAN_POINT('',(1.055,-0.6,1.3)); +#2266=VECTOR('',#2267,1.); +#2267=DIRECTION('',(-0.98163959459,-0.190745134494,0.)); +#2268=ORIENTED_EDGE('',*,*,#2269,.T.); +#2269=EDGE_CURVE('',#2262,#2270,#2272,.T.); +#2270=VERTEX_POINT('',#2271); +#2271=CARTESIAN_POINT('',(-9.53725672469E-02,-0.786467889777,1.3)); +#2272=CIRCLE('',#2273,0.5); +#2273=AXIS2_PLACEMENT_3D('',#2274,#1106,#57); +#2274=CARTESIAN_POINT('',(0.,-0.295648092482,1.3)); +#2275=ORIENTED_EDGE('',*,*,#2276,.F.); +#2276=EDGE_CURVE('',#2277,#2270,#2279,.T.); +#2277=VERTEX_POINT('',#2278); +#2278=CARTESIAN_POINT('',(-0.650372567247,-0.678624287881,1.3)); +#2279=LINE('',#2280,#2238); +#2280=CARTESIAN_POINT('',(-1.055,-0.6,1.3)); +#2281=ORIENTED_EDGE('',*,*,#2282,.F.); +#2282=EDGE_CURVE('',#2283,#2277,#2285,.T.); +#2283=VERTEX_POINT('',#2284); +#2284=CARTESIAN_POINT('',(-1.055,-0.187804490586,1.3)); +#2285=CIRCLE('',#2286,0.5); +#2286=AXIS2_PLACEMENT_3D('',#2287,#1697,#57); +#2287=CARTESIAN_POINT('',(-0.555,-0.187804490586,1.3)); +#2288=ORIENTED_EDGE('',*,*,#2289,.F.); +#2289=EDGE_CURVE('',#2290,#2283,#2292,.T.); +#2290=VERTEX_POINT('',#2291); +#2291=CARTESIAN_POINT('',(-1.055,0.187804490586,1.3)); +#2292=LINE('',#2293,#845); +#2293=CARTESIAN_POINT('',(-1.055,0.6,1.3)); +#2294=ORIENTED_EDGE('',*,*,#2295,.F.); +#2295=EDGE_CURVE('',#2296,#2290,#2298,.T.); +#2296=VERTEX_POINT('',#2297); +#2297=CARTESIAN_POINT('',(-0.650372567247,0.678624287881,1.3)); +#2298=CIRCLE('',#2299,0.5); +#2299=AXIS2_PLACEMENT_3D('',#2300,#1697,#57); +#2300=CARTESIAN_POINT('',(-0.555,0.187804490586,1.3)); +#2301=ORIENTED_EDGE('',*,*,#2302,.F.); +#2302=EDGE_CURVE('',#2227,#2296,#2303,.T.); +#2303=LINE('',#2237,#2304); +#2304=VECTOR('',#2305,1.); +#2305=DIRECTION('',(-0.98163959459,-0.190745134494,-0.)); +#2306=ADVANCED_FACE('',(#2307),#2326,.T.); +#2307=FACE_BOUND('',#2308,.T.); +#2308=EDGE_LOOP('',(#2309,#2314,#2315,#2320)); +#2309=ORIENTED_EDGE('',*,*,#2310,.F.); +#2310=EDGE_CURVE('',#2225,#2311,#2313,.T.); +#2311=VERTEX_POINT('',#2312); +#2312=CARTESIAN_POINT('',(9.53725672469E-02,0.786467889777,1.775)); +#2313=LINE('',#2226,#27); +#2314=ORIENTED_EDGE('',*,*,#2224,.T.); +#2315=ORIENTED_EDGE('',*,*,#2316,.T.); +#2316=EDGE_CURVE('',#2227,#2317,#2319,.T.); +#2317=VERTEX_POINT('',#2318); +#2318=CARTESIAN_POINT('',(-9.53725672469E-02,0.786467889777,1.775)); +#2319=LINE('',#2228,#27); +#2320=ORIENTED_EDGE('',*,*,#2321,.F.); +#2321=EDGE_CURVE('',#2311,#2317,#2322,.T.); +#2322=CIRCLE('',#2323,0.5); +#2323=AXIS2_PLACEMENT_3D('',#2324,#1667,#2325); +#2324=CARTESIAN_POINT('',(0.,0.295648092482,1.775)); +#2325=DIRECTION('',(0.190745134494,0.98163959459,0.)); +#2326=CYLINDRICAL_SURFACE('',#2327,0.5); +#2327=AXIS2_PLACEMENT_3D('',#2231,#13,#2325); +#2328=ADVANCED_FACE('',(#2329),#2339,.T.); +#2329=FACE_BOUND('',#2330,.F.); +#2330=EDGE_LOOP('',(#2315,#2331,#2336,#2301)); +#2331=ORIENTED_EDGE('',*,*,#2332,.T.); +#2332=EDGE_CURVE('',#2317,#2333,#2335,.T.); +#2333=VERTEX_POINT('',#2334); +#2334=CARTESIAN_POINT('',(-0.650372567247,0.678624287881,1.775)); +#2335=LINE('',#2318,#2304); +#2336=ORIENTED_EDGE('',*,*,#2337,.F.); +#2337=EDGE_CURVE('',#2296,#2333,#2338,.T.); +#2338=LINE('',#2297,#27); +#2339=PLANE('',#2340); +#2340=AXIS2_PLACEMENT_3D('',#2237,#2341,#2342); +#2341=DIRECTION('',(-0.190745134494,0.98163959459,0.)); +#2342=DIRECTION('',(0.98163959459,0.190745134494,0.)); +#2343=ADVANCED_FACE('',(#2344),#2357,.T.); +#2344=FACE_BOUND('',#2345,.T.); +#2345=EDGE_LOOP('',(#2336,#2346,#2347,#2352)); +#2346=ORIENTED_EDGE('',*,*,#2295,.T.); +#2347=ORIENTED_EDGE('',*,*,#2348,.T.); +#2348=EDGE_CURVE('',#2290,#2349,#2351,.T.); +#2349=VERTEX_POINT('',#2350); +#2350=CARTESIAN_POINT('',(-1.055,0.187804490586,1.775)); +#2351=LINE('',#2291,#27); +#2352=ORIENTED_EDGE('',*,*,#2353,.F.); +#2353=EDGE_CURVE('',#2333,#2349,#2354,.T.); +#2354=CIRCLE('',#2355,0.5); +#2355=AXIS2_PLACEMENT_3D('',#2356,#13,#2341); +#2356=CARTESIAN_POINT('',(-0.555,0.187804490586,1.775)); +#2357=CYLINDRICAL_SURFACE('',#2358,0.5); +#2358=AXIS2_PLACEMENT_3D('',#2300,#13,#2341); +#2359=ADVANCED_FACE('',(#2360),#2370,.T.); +#2360=FACE_BOUND('',#2361,.F.); +#2361=EDGE_LOOP('',(#2347,#2362,#2367,#2288)); +#2362=ORIENTED_EDGE('',*,*,#2363,.T.); +#2363=EDGE_CURVE('',#2349,#2364,#2366,.T.); +#2364=VERTEX_POINT('',#2365); +#2365=CARTESIAN_POINT('',(-1.055,-0.187804490586,1.775)); +#2366=LINE('',#2350,#845); +#2367=ORIENTED_EDGE('',*,*,#2368,.F.); +#2368=EDGE_CURVE('',#2283,#2364,#2369,.T.); +#2369=LINE('',#2284,#27); +#2370=PLANE('',#2371); +#2371=AXIS2_PLACEMENT_3D('',#2293,#317,#45); +#2372=ADVANCED_FACE('',(#2373),#2386,.T.); +#2373=FACE_BOUND('',#2374,.T.); +#2374=EDGE_LOOP('',(#2367,#2375,#2376,#2381)); +#2375=ORIENTED_EDGE('',*,*,#2282,.T.); +#2376=ORIENTED_EDGE('',*,*,#2377,.T.); +#2377=EDGE_CURVE('',#2277,#2378,#2380,.T.); +#2378=VERTEX_POINT('',#2379); +#2379=CARTESIAN_POINT('',(-0.650372567247,-0.678624287881,1.775)); +#2380=LINE('',#2278,#27); +#2381=ORIENTED_EDGE('',*,*,#2382,.F.); +#2382=EDGE_CURVE('',#2364,#2378,#2383,.T.); +#2383=CIRCLE('',#2384,0.5); +#2384=AXIS2_PLACEMENT_3D('',#2385,#13,#227); +#2385=CARTESIAN_POINT('',(-0.555,-0.187804490586,1.775)); +#2386=CYLINDRICAL_SURFACE('',#2387,0.5); +#2387=AXIS2_PLACEMENT_3D('',#2287,#13,#227); +#2388=ADVANCED_FACE('',(#2389),#2399,.T.); +#2389=FACE_BOUND('',#2390,.F.); +#2390=EDGE_LOOP('',(#2376,#2391,#2396,#2275)); +#2391=ORIENTED_EDGE('',*,*,#2392,.T.); +#2392=EDGE_CURVE('',#2378,#2393,#2395,.T.); +#2393=VERTEX_POINT('',#2394); +#2394=CARTESIAN_POINT('',(-9.53725672469E-02,-0.786467889777,1.775)); +#2395=LINE('',#2379,#2238); +#2396=ORIENTED_EDGE('',*,*,#2397,.F.); +#2397=EDGE_CURVE('',#2270,#2393,#2398,.T.); +#2398=LINE('',#2271,#27); +#2399=PLANE('',#2400); +#2400=AXIS2_PLACEMENT_3D('',#2280,#2401,#2402); +#2401=DIRECTION('',(-0.190745134494,-0.98163959459,-0.)); +#2402=DIRECTION('',(-0.98163959459,0.190745134494,0.)); +#2403=ADVANCED_FACE('',(#2404),#2418,.T.); +#2404=FACE_BOUND('',#2405,.F.); +#2405=EDGE_LOOP('',(#2406,#2268,#2411,#2412)); +#2406=ORIENTED_EDGE('',*,*,#2407,.F.); +#2407=EDGE_CURVE('',#2262,#2408,#2410,.T.); +#2408=VERTEX_POINT('',#2409); +#2409=CARTESIAN_POINT('',(9.53725672469E-02,-0.786467889777,1.775)); +#2410=LINE('',#2263,#27); +#2411=ORIENTED_EDGE('',*,*,#2397,.T.); +#2412=ORIENTED_EDGE('',*,*,#2413,.T.); +#2413=EDGE_CURVE('',#2393,#2408,#2414,.T.); +#2414=CIRCLE('',#2415,0.5); +#2415=AXIS2_PLACEMENT_3D('',#2416,#13,#2417); +#2416=CARTESIAN_POINT('',(0.,-0.295648092482,1.775)); +#2417=DIRECTION('',(-0.190745134494,-0.98163959459,0.)); +#2418=CYLINDRICAL_SURFACE('',#2419,0.5); +#2419=AXIS2_PLACEMENT_3D('',#2274,#13,#2420); +#2420=DIRECTION('',(0.190745134494,-0.98163959459,0.)); +#2421=ADVANCED_FACE('',(#2422),#2434,.T.); +#2422=FACE_BOUND('',#2423,.T.); +#2423=EDGE_LOOP('',(#2424,#2429,#2406,#2433)); +#2424=ORIENTED_EDGE('',*,*,#2425,.T.); +#2425=EDGE_CURVE('',#2255,#2426,#2428,.T.); +#2426=VERTEX_POINT('',#2427); +#2427=CARTESIAN_POINT('',(0.650372567247,-0.678624287881,1.775)); +#2428=LINE('',#2256,#27); +#2429=ORIENTED_EDGE('',*,*,#2430,.F.); +#2430=EDGE_CURVE('',#2408,#2426,#2431,.T.); +#2431=LINE('',#2409,#2432); +#2432=VECTOR('',#2342,1.); +#2433=ORIENTED_EDGE('',*,*,#2261,.F.); +#2434=PLANE('',#2435); +#2435=AXIS2_PLACEMENT_3D('',#2265,#2420,#2267); +#2436=ADVANCED_FACE('',(#2437),#2449,.T.); +#2437=FACE_BOUND('',#2438,.F.); +#2438=EDGE_LOOP('',(#2439,#2253,#2424,#2444)); +#2439=ORIENTED_EDGE('',*,*,#2440,.F.); +#2440=EDGE_CURVE('',#2249,#2441,#2443,.T.); +#2441=VERTEX_POINT('',#2442); +#2442=CARTESIAN_POINT('',(1.055,-0.187804490586,1.775)); +#2443=LINE('',#2250,#27); +#2444=ORIENTED_EDGE('',*,*,#2445,.T.); +#2445=EDGE_CURVE('',#2426,#2441,#2446,.T.); +#2446=CIRCLE('',#2447,0.5); +#2447=AXIS2_PLACEMENT_3D('',#2448,#1697,#2420); +#2448=CARTESIAN_POINT('',(0.555,-0.187804490586,1.775)); +#2449=CYLINDRICAL_SURFACE('',#2450,0.5); +#2450=AXIS2_PLACEMENT_3D('',#2259,#13,#34); +#2451=ADVANCED_FACE('',(#2452),#2463,.T.); +#2452=FACE_BOUND('',#2453,.T.); +#2453=EDGE_LOOP('',(#2454,#2459,#2439,#2462)); +#2454=ORIENTED_EDGE('',*,*,#2455,.T.); +#2455=EDGE_CURVE('',#2242,#2456,#2458,.T.); +#2456=VERTEX_POINT('',#2457); +#2457=CARTESIAN_POINT('',(1.055,0.187804490586,1.775)); +#2458=LINE('',#2243,#27); +#2459=ORIENTED_EDGE('',*,*,#2460,.F.); +#2460=EDGE_CURVE('',#2441,#2456,#2461,.T.); +#2461=LINE('',#2442,#147); +#2462=ORIENTED_EDGE('',*,*,#2248,.F.); +#2463=PLANE('',#2464); +#2464=AXIS2_PLACEMENT_3D('',#2252,#34,#57); +#2465=ADVANCED_FACE('',(#2466),#2479,.T.); +#2466=FACE_BOUND('',#2467,.F.); +#2467=EDGE_LOOP('',(#2468,#2240,#2454,#2473)); +#2468=ORIENTED_EDGE('',*,*,#2469,.F.); +#2469=EDGE_CURVE('',#2234,#2470,#2472,.T.); +#2470=VERTEX_POINT('',#2471); +#2471=CARTESIAN_POINT('',(0.650372567247,0.678624287881,1.775)); +#2472=LINE('',#2235,#27); +#2473=ORIENTED_EDGE('',*,*,#2474,.T.); +#2474=EDGE_CURVE('',#2456,#2470,#2475,.T.); +#2475=CIRCLE('',#2476,0.5); +#2476=AXIS2_PLACEMENT_3D('',#2477,#1667,#2478); +#2477=CARTESIAN_POINT('',(0.555,0.187804490586,1.775)); +#2478=DIRECTION('',(1.,1.665334536938E-16,0.)); +#2479=CYLINDRICAL_SURFACE('',#2480,0.5); +#2480=AXIS2_PLACEMENT_3D('',#2246,#13,#2325); +#2481=ADVANCED_FACE('',(#2482),#2490,.T.); +#2482=FACE_BOUND('',#2483,.T.); +#2483=EDGE_LOOP('',(#2484,#2485,#2468,#2489)); +#2484=ORIENTED_EDGE('',*,*,#2310,.T.); +#2485=ORIENTED_EDGE('',*,*,#2486,.F.); +#2486=EDGE_CURVE('',#2470,#2311,#2487,.T.); +#2487=LINE('',#2471,#2488); +#2488=VECTOR('',#2402,1.); +#2489=ORIENTED_EDGE('',*,*,#2233,.F.); +#2490=PLANE('',#2491); +#2491=AXIS2_PLACEMENT_3D('',#2237,#2325,#2239); +#2492=ADVANCED_FACE('',(#2493),#2514,.T.); +#2493=FACE_BOUND('',#2494,.F.); +#2494=EDGE_LOOP('',(#2495,#2502,#2509,#2320)); +#2495=ORIENTED_EDGE('',*,*,#2496,.F.); +#2496=EDGE_CURVE('',#2497,#2311,#2499,.T.); +#2497=VERTEX_POINT('',#2498); +#2498=CARTESIAN_POINT('',(7.152942543518E-02,0.663762940453,1.9)); +#2499=CIRCLE('',#2500,0.125); +#2500=AXIS2_PLACEMENT_3D('',#2501,#2402,#13); +#2501=CARTESIAN_POINT('',(7.152942543518E-02,0.663762940453,1.775)); +#2502=ORIENTED_EDGE('',*,*,#2503,.T.); +#2503=EDGE_CURVE('',#2497,#2504,#2506,.T.); +#2504=VERTEX_POINT('',#2505); +#2505=CARTESIAN_POINT('',(-7.152942543518E-02,0.663762940453,1.9)); +#2506=CIRCLE('',#2507,0.375); +#2507=AXIS2_PLACEMENT_3D('',#2508,#1667,#2325); +#2508=CARTESIAN_POINT('',(0.,0.295648092482,1.9)); +#2509=ORIENTED_EDGE('',*,*,#2510,.T.); +#2510=EDGE_CURVE('',#2504,#2317,#2511,.T.); +#2511=CIRCLE('',#2512,0.125); +#2512=AXIS2_PLACEMENT_3D('',#2513,#2267,#13); +#2513=CARTESIAN_POINT('',(-7.152942543518E-02,0.663762940453,1.775)); +#2514=TOROIDAL_SURFACE('',#2515,0.375,0.125); +#2515=AXIS2_PLACEMENT_3D('',#2324,#119,#2325); +#2516=ADVANCED_FACE('',(#2517),#2529,.T.); +#2517=FACE_BOUND('',#2518,.T.); +#2518=EDGE_LOOP('',(#2509,#2331,#2519,#2526)); +#2519=ORIENTED_EDGE('',*,*,#2520,.F.); +#2520=EDGE_CURVE('',#2521,#2333,#2523,.T.); +#2521=VERTEX_POINT('',#2522); +#2522=CARTESIAN_POINT('',(-0.626529425435,0.555919338557,1.9)); +#2523=CIRCLE('',#2524,0.125); +#2524=AXIS2_PLACEMENT_3D('',#2525,#2267,#13); +#2525=CARTESIAN_POINT('',(-0.626529425435,0.555919338557,1.775)); +#2526=ORIENTED_EDGE('',*,*,#2527,.F.); +#2527=EDGE_CURVE('',#2504,#2521,#2528,.T.); +#2528=LINE('',#2505,#2304); +#2529=CYLINDRICAL_SURFACE('',#2530,0.125); +#2530=AXIS2_PLACEMENT_3D('',#2513,#2305,#13); +#2531=ADVANCED_FACE('',(#2532),#2548,.T.); +#2532=FACE_BOUND('',#2533,.F.); +#2533=EDGE_LOOP('',(#2519,#2534,#2541,#2352)); +#2534=ORIENTED_EDGE('',*,*,#2535,.T.); +#2535=EDGE_CURVE('',#2521,#2536,#2538,.T.); +#2536=VERTEX_POINT('',#2537); +#2537=CARTESIAN_POINT('',(-0.93,0.187804490586,1.9)); +#2538=CIRCLE('',#2539,0.375); +#2539=AXIS2_PLACEMENT_3D('',#2540,#13,#2341); +#2540=CARTESIAN_POINT('',(-0.555,0.187804490586,1.9)); +#2541=ORIENTED_EDGE('',*,*,#2542,.T.); +#2542=EDGE_CURVE('',#2536,#2349,#2543,.T.); +#2543=CIRCLE('',#2544,0.125); +#2544=AXIS2_PLACEMENT_3D('',#2545,#2546,#2547); +#2545=CARTESIAN_POINT('',(-0.93,0.187804490586,1.775)); +#2546=DIRECTION('',(1.942890293094E-16,-1.,0.)); +#2547=DIRECTION('',(-1.,-1.942890293094E-16,0.)); +#2548=TOROIDAL_SURFACE('',#2549,0.375,0.125); +#2549=AXIS2_PLACEMENT_3D('',#2356,#119,#2341); +#2550=ADVANCED_FACE('',(#2551),#2563,.T.); +#2551=FACE_BOUND('',#2552,.T.); +#2552=EDGE_LOOP('',(#2541,#2362,#2553,#2560)); +#2553=ORIENTED_EDGE('',*,*,#2554,.F.); +#2554=EDGE_CURVE('',#2555,#2364,#2557,.T.); +#2555=VERTEX_POINT('',#2556); +#2556=CARTESIAN_POINT('',(-0.93,-0.187804490586,1.9)); +#2557=CIRCLE('',#2558,0.125); +#2558=AXIS2_PLACEMENT_3D('',#2559,#57,#13); +#2559=CARTESIAN_POINT('',(-0.93,-0.187804490586,1.775)); +#2560=ORIENTED_EDGE('',*,*,#2561,.F.); +#2561=EDGE_CURVE('',#2536,#2555,#2562,.T.); +#2562=LINE('',#2537,#845); +#2563=CYLINDRICAL_SURFACE('',#2564,0.125); +#2564=AXIS2_PLACEMENT_3D('',#2545,#797,#13); +#2565=ADVANCED_FACE('',(#2566),#2580,.T.); +#2566=FACE_BOUND('',#2567,.F.); +#2567=EDGE_LOOP('',(#2553,#2568,#2575,#2381)); +#2568=ORIENTED_EDGE('',*,*,#2569,.T.); +#2569=EDGE_CURVE('',#2555,#2570,#2572,.T.); +#2570=VERTEX_POINT('',#2571); +#2571=CARTESIAN_POINT('',(-0.626529425435,-0.555919338557,1.9)); +#2572=CIRCLE('',#2573,0.375); +#2573=AXIS2_PLACEMENT_3D('',#2574,#13,#227); +#2574=CARTESIAN_POINT('',(-0.555,-0.187804490586,1.9)); +#2575=ORIENTED_EDGE('',*,*,#2576,.T.); +#2576=EDGE_CURVE('',#2570,#2378,#2577,.T.); +#2577=CIRCLE('',#2578,0.125); +#2578=AXIS2_PLACEMENT_3D('',#2579,#2239,#2417); +#2579=CARTESIAN_POINT('',(-0.626529425435,-0.555919338557,1.775)); +#2580=TOROIDAL_SURFACE('',#2581,0.375,0.125); +#2581=AXIS2_PLACEMENT_3D('',#2385,#119,#227); +#2582=ADVANCED_FACE('',(#2583),#2595,.T.); +#2583=FACE_BOUND('',#2584,.T.); +#2584=EDGE_LOOP('',(#2575,#2391,#2585,#2592)); +#2585=ORIENTED_EDGE('',*,*,#2586,.F.); +#2586=EDGE_CURVE('',#2587,#2393,#2589,.T.); +#2587=VERTEX_POINT('',#2588); +#2588=CARTESIAN_POINT('',(-7.152942543518E-02,-0.663762940453,1.9)); +#2589=CIRCLE('',#2590,0.125); +#2590=AXIS2_PLACEMENT_3D('',#2591,#2239,#13); +#2591=CARTESIAN_POINT('',(-7.152942543518E-02,-0.663762940453,1.775)); +#2592=ORIENTED_EDGE('',*,*,#2593,.F.); +#2593=EDGE_CURVE('',#2570,#2587,#2594,.T.); +#2594=LINE('',#2571,#2238); +#2595=CYLINDRICAL_SURFACE('',#2596,0.125); +#2596=AXIS2_PLACEMENT_3D('',#2579,#2239,#13); +#2597=ADVANCED_FACE('',(#2598),#2613,.T.); +#2598=FACE_BOUND('',#2599,.F.); +#2599=EDGE_LOOP('',(#2585,#2600,#2607,#2612)); +#2600=ORIENTED_EDGE('',*,*,#2601,.T.); +#2601=EDGE_CURVE('',#2587,#2602,#2604,.T.); +#2602=VERTEX_POINT('',#2603); +#2603=CARTESIAN_POINT('',(7.152942543518E-02,-0.663762940453,1.9)); +#2604=CIRCLE('',#2605,0.375); +#2605=AXIS2_PLACEMENT_3D('',#2606,#13,#2417); +#2606=CARTESIAN_POINT('',(0.,-0.295648092482,1.9)); +#2607=ORIENTED_EDGE('',*,*,#2608,.T.); +#2608=EDGE_CURVE('',#2602,#2408,#2609,.T.); +#2609=CIRCLE('',#2610,0.125); +#2610=AXIS2_PLACEMENT_3D('',#2611,#2342,#2420); +#2611=CARTESIAN_POINT('',(7.152942543518E-02,-0.663762940453,1.775)); +#2612=ORIENTED_EDGE('',*,*,#2413,.F.); +#2613=TOROIDAL_SURFACE('',#2614,0.375,0.125); +#2614=AXIS2_PLACEMENT_3D('',#2416,#119,#2417); +#2615=ADVANCED_FACE('',(#2616),#2630,.T.); +#2616=FACE_BOUND('',#2617,.T.); +#2617=EDGE_LOOP('',(#2607,#2618,#2619,#2627)); +#2618=ORIENTED_EDGE('',*,*,#2430,.T.); +#2619=ORIENTED_EDGE('',*,*,#2620,.F.); +#2620=EDGE_CURVE('',#2621,#2426,#2623,.T.); +#2621=VERTEX_POINT('',#2622); +#2622=CARTESIAN_POINT('',(0.626529425435,-0.555919338557,1.9)); +#2623=CIRCLE('',#2624,0.125); +#2624=AXIS2_PLACEMENT_3D('',#2625,#2626,#13); +#2625=CARTESIAN_POINT('',(0.626529425435,-0.555919338557,1.775)); +#2626=DIRECTION('',(0.98163959459,0.190745134494,-0.)); +#2627=ORIENTED_EDGE('',*,*,#2628,.F.); +#2628=EDGE_CURVE('',#2602,#2621,#2629,.T.); +#2629=LINE('',#2603,#2432); +#2630=CYLINDRICAL_SURFACE('',#2631,0.125); +#2631=AXIS2_PLACEMENT_3D('',#2611,#2342,#13); +#2632=ADVANCED_FACE('',(#2633),#2650,.T.); +#2633=FACE_BOUND('',#2634,.F.); +#2634=EDGE_LOOP('',(#2619,#2635,#2642,#2649)); +#2635=ORIENTED_EDGE('',*,*,#2636,.T.); +#2636=EDGE_CURVE('',#2621,#2637,#2639,.T.); +#2637=VERTEX_POINT('',#2638); +#2638=CARTESIAN_POINT('',(0.93,-0.187804490586,1.9)); +#2639=CIRCLE('',#2640,0.375); +#2640=AXIS2_PLACEMENT_3D('',#2641,#1697,#2420); +#2641=CARTESIAN_POINT('',(0.555,-0.187804490586,1.9)); +#2642=ORIENTED_EDGE('',*,*,#2643,.T.); +#2643=EDGE_CURVE('',#2637,#2441,#2644,.T.); +#2644=CIRCLE('',#2645,0.125); +#2645=AXIS2_PLACEMENT_3D('',#2646,#2647,#2648); +#2646=CARTESIAN_POINT('',(0.93,-0.187804490586,1.775)); +#2647=DIRECTION('',(-2.775557561563E-17,1.,0.)); +#2648=DIRECTION('',(1.,2.775557561563E-17,0.)); +#2649=ORIENTED_EDGE('',*,*,#2445,.F.); +#2650=TOROIDAL_SURFACE('',#2651,0.375,0.125); +#2651=AXIS2_PLACEMENT_3D('',#2448,#119,#2420); +#2652=ADVANCED_FACE('',(#2653),#2666,.T.); +#2653=FACE_BOUND('',#2654,.T.); +#2654=EDGE_LOOP('',(#2642,#2655,#2656,#2663)); +#2655=ORIENTED_EDGE('',*,*,#2460,.T.); +#2656=ORIENTED_EDGE('',*,*,#2657,.F.); +#2657=EDGE_CURVE('',#2658,#2456,#2660,.T.); +#2658=VERTEX_POINT('',#2659); +#2659=CARTESIAN_POINT('',(0.93,0.187804490586,1.9)); +#2660=CIRCLE('',#2661,0.125); +#2661=AXIS2_PLACEMENT_3D('',#2662,#45,#13); +#2662=CARTESIAN_POINT('',(0.93,0.187804490586,1.775)); +#2663=ORIENTED_EDGE('',*,*,#2664,.F.); +#2664=EDGE_CURVE('',#2637,#2658,#2665,.T.); +#2665=LINE('',#2638,#147); +#2666=CYLINDRICAL_SURFACE('',#2667,0.125); +#2667=AXIS2_PLACEMENT_3D('',#2646,#45,#13); +#2668=ADVANCED_FACE('',(#2669),#2684,.T.); +#2669=FACE_BOUND('',#2670,.F.); +#2670=EDGE_LOOP('',(#2656,#2671,#2678,#2683)); +#2671=ORIENTED_EDGE('',*,*,#2672,.T.); +#2672=EDGE_CURVE('',#2658,#2673,#2675,.T.); +#2673=VERTEX_POINT('',#2674); +#2674=CARTESIAN_POINT('',(0.626529425435,0.555919338557,1.9)); +#2675=CIRCLE('',#2676,0.375); +#2676=AXIS2_PLACEMENT_3D('',#2677,#1667,#2478); +#2677=CARTESIAN_POINT('',(0.555,0.187804490586,1.9)); +#2678=ORIENTED_EDGE('',*,*,#2679,.T.); +#2679=EDGE_CURVE('',#2673,#2470,#2680,.T.); +#2680=CIRCLE('',#2681,0.125); +#2681=AXIS2_PLACEMENT_3D('',#2682,#2402,#2325); +#2682=CARTESIAN_POINT('',(0.626529425435,0.555919338557,1.775)); +#2683=ORIENTED_EDGE('',*,*,#2474,.F.); +#2684=TOROIDAL_SURFACE('',#2685,0.375,0.125); +#2685=AXIS2_PLACEMENT_3D('',#2477,#119,#2478); +#2686=ADVANCED_FACE('',(#2687),#2693,.T.); +#2687=FACE_BOUND('',#2688,.T.); +#2688=EDGE_LOOP('',(#2678,#2689,#2495,#2690)); +#2689=ORIENTED_EDGE('',*,*,#2486,.T.); +#2690=ORIENTED_EDGE('',*,*,#2691,.F.); +#2691=EDGE_CURVE('',#2673,#2497,#2692,.T.); +#2692=LINE('',#2674,#2488); +#2693=CYLINDRICAL_SURFACE('',#2694,0.125); +#2694=AXIS2_PLACEMENT_3D('',#2682,#2402,#13); +#2695=ADVANCED_FACE('',(#2696),#2704,.F.); +#2696=FACE_BOUND('',#2697,.F.); +#2697=EDGE_LOOP('',(#2526,#2698,#2690,#2699,#2663,#2700,#2627,#2701,#2592,#2702,#2560,#2703)); +#2698=ORIENTED_EDGE('',*,*,#2503,.F.); +#2699=ORIENTED_EDGE('',*,*,#2672,.F.); +#2700=ORIENTED_EDGE('',*,*,#2636,.F.); +#2701=ORIENTED_EDGE('',*,*,#2601,.F.); +#2702=ORIENTED_EDGE('',*,*,#2569,.F.); +#2703=ORIENTED_EDGE('',*,*,#2535,.F.); +#2704=PLANE('',#2705); +#2705=AXIS2_PLACEMENT_3D('',#2706,#1106,#227); +#2706=CARTESIAN_POINT('',(0.483891466049,-4.477188622132E-17,1.9)); +#2707=( GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2711)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#2708,#2709,#2710)) REPRESENTATION_CONTEXT('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#2708=( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#2709=( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#2710=( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#2711=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2708,'distance_accuracy_value','confusion accuracy'); +#2712=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#2713=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#2714,#2724,#2725,#2726,#2727,#2728,#2737,#2738,#2739,#2740,#2741,#2742,#2751,#2752,#2753,#2754,#2755,#2756,#2757,#2758,#2759,#2760,#2761,#2762,#2763,#2764,#2765,#2766,#2767,#2768,#2769,#2770,#2771,#2772,#2773,#2774,#2775,#2776,#2777,#2778,#2779,#2780,#2781,#2782,#2783,#2784,#2785,#2786,#2787,#2788,#2789,#2790,#2791,#2792,#2793,#2794,#2795,#2796,#2797,#2798,#2799,#2800,#2801,#2802,#2803,#2804,#2805,#2806,#2807,#2808,#2809,#2810,#2811,#2812,#2813,#2814,#2815,#2816,#2817,#2818,#2819,#2820,#2821,#2822,#2823,#2824,#2825,#2826,#2827,#2828,#2829,#2830,#2831,#2832,#2833,#2834,#2835,#2836,#2837,#2838,#2839,#2840,#2841,#2842,#2843,#2844,#2845,#2846,#2847,#2848,#2849,#2850,#2851,#2852,#2853,#2854,#2855,#2856,#2857,#2858,#2859,#2860,#2861,#2862,#2863,#2864,#2865,#2866,#2867,#2868,#2869,#2870),#2707); +#2714=STYLED_ITEM('color',(#2715),#17); +#2715=PRESENTATION_STYLE_ASSIGNMENT((#2716,#2722)); +#2716=SURFACE_STYLE_USAGE(.BOTH.,#2717); +#2717=SURFACE_SIDE_STYLE('',(#2718)); +#2718=SURFACE_STYLE_FILL_AREA(#2719); +#2719=FILL_AREA_STYLE('',(#2720)); +#2720=FILL_AREA_STYLE_COLOUR('',#2721); +#2721=COLOUR_RGB('',0.147999998088,0.145000001626,0.145000001626); +#2722=CURVE_STYLE('',#2723,POSITIVE_LENGTH_MEASURE(0.1),#2721); +#2723=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#2724=STYLED_ITEM('color',(#2715),#46); +#2725=STYLED_ITEM('color',(#2715),#139); +#2726=STYLED_ITEM('color',(#2715),#228); +#2727=STYLED_ITEM('color',(#2715),#307); +#2728=STYLED_ITEM('color',(#2729),#395); +#2729=PRESENTATION_STYLE_ASSIGNMENT((#2730,#2736)); +#2730=SURFACE_STYLE_USAGE(.BOTH.,#2731); +#2731=SURFACE_SIDE_STYLE('',(#2732)); +#2732=SURFACE_STYLE_FILL_AREA(#2733); +#2733=FILL_AREA_STYLE('',(#2734)); +#2734=FILL_AREA_STYLE_COLOUR('',#2735); +#2735=COLOUR_RGB('',0.858999988747,0.738000004258,0.496000005009); +#2736=CURVE_STYLE('',#2723,POSITIVE_LENGTH_MEASURE(0.1),#2735); +#2737=STYLED_ITEM('color',(#2729),#414); +#2738=STYLED_ITEM('color',(#2729),#428); +#2739=STYLED_ITEM('color',(#2729),#440); +#2740=STYLED_ITEM('color',(#2729),#459); +#2741=STYLED_ITEM('color',(#2729),#473); +#2742=STYLED_ITEM('color',(#2743),#485); +#2743=PRESENTATION_STYLE_ASSIGNMENT((#2744,#2750)); +#2744=SURFACE_STYLE_USAGE(.BOTH.,#2745); +#2745=SURFACE_SIDE_STYLE('',(#2746)); +#2746=SURFACE_STYLE_FILL_AREA(#2747); +#2747=FILL_AREA_STYLE('',(#2748)); +#2748=FILL_AREA_STYLE_COLOUR('',#2749); +#2749=COLOUR_RGB('',0.507540004841,0.507540004841,0.507540004841); +#2750=CURVE_STYLE('',#2723,POSITIVE_LENGTH_MEASURE(0.1),#2749); +#2751=STYLED_ITEM('color',(#2715),#505); +#2752=STYLED_ITEM('color',(#2715),#528); +#2753=STYLED_ITEM('color',(#2715),#543); +#2754=STYLED_ITEM('color',(#2715),#558); +#2755=STYLED_ITEM('color',(#2743),#642); +#2756=STYLED_ITEM('color',(#2715),#659); +#2757=STYLED_ITEM('color',(#2729),#667); +#2758=STYLED_ITEM('color',(#2729),#686); +#2759=STYLED_ITEM('color',(#2729),#700); +#2760=STYLED_ITEM('color',(#2729),#712); +#2761=STYLED_ITEM('color',(#2729),#731); +#2762=STYLED_ITEM('color',(#2729),#745); +#2763=STYLED_ITEM('color',(#2743),#757); +#2764=STYLED_ITEM('color',(#2715),#774); +#2765=STYLED_ITEM('color',(#2715),#798); +#2766=STYLED_ITEM('color',(#2715),#813); +#2767=STYLED_ITEM('color',(#2743),#828); +#2768=STYLED_ITEM('color',(#2729),#846); +#2769=STYLED_ITEM('color',(#2729),#860); +#2770=STYLED_ITEM('color',(#2729),#874); +#2771=STYLED_ITEM('color',(#2729),#888); +#2772=STYLED_ITEM('color',(#2743),#902); +#2773=STYLED_ITEM('color',(#2743),#937); +#2774=STYLED_ITEM('color',(#2743),#952); +#2775=STYLED_ITEM('color',(#2743),#967); +#2776=STYLED_ITEM('color',(#2743),#981); +#2777=STYLED_ITEM('color',(#2743),#996); +#2778=STYLED_ITEM('color',(#2743),#1012); +#2779=STYLED_ITEM('color',(#2743),#1026); +#2780=STYLED_ITEM('color',(#2743),#1042); +#2781=STYLED_ITEM('color',(#2743),#1053); +#2782=STYLED_ITEM('color',(#2743),#1068); +#2783=STYLED_ITEM('color',(#2743),#1082); +#2784=STYLED_ITEM('color',(#2743),#1097); +#2785=STYLED_ITEM('color',(#2729),#1131); +#2786=STYLED_ITEM('color',(#2729),#1139); +#2787=STYLED_ITEM('color',(#2743),#1147); +#2788=STYLED_ITEM('color',(#2743),#1181); +#2789=STYLED_ITEM('color',(#2715),#1212); +#2790=STYLED_ITEM('color',(#2743),#1228); +#2791=STYLED_ITEM('color',(#2743),#1262); +#2792=STYLED_ITEM('color',(#2743),#1274); +#2793=STYLED_ITEM('color',(#2743),#1288); +#2794=STYLED_ITEM('color',(#2743),#1304); +#2795=STYLED_ITEM('color',(#2743),#1318); +#2796=STYLED_ITEM('color',(#2743),#1332); +#2797=STYLED_ITEM('color',(#2743),#1347); +#2798=STYLED_ITEM('color',(#2743),#1363); +#2799=STYLED_ITEM('color',(#2743),#1373); +#2800=STYLED_ITEM('color',(#2743),#1387); +#2801=STYLED_ITEM('color',(#2743),#1402); +#2802=STYLED_ITEM('color',(#2743),#1415); +#2803=STYLED_ITEM('color',(#2743),#1440); +#2804=STYLED_ITEM('color',(#2729),#1469); +#2805=STYLED_ITEM('color',(#2729),#1477); +#2806=STYLED_ITEM('color',(#2743),#1485); +#2807=STYLED_ITEM('color',(#2743),#1514); +#2808=STYLED_ITEM('color',(#2715),#1545); +#2809=STYLED_ITEM('color',(#2743),#1561); +#2810=STYLED_ITEM('color',(#2743),#1590); +#2811=STYLED_ITEM('color',(#2743),#1740); +#2812=STYLED_ITEM('color',(#2743),#1752); +#2813=STYLED_ITEM('color',(#2743),#1789); +#2814=STYLED_ITEM('color',(#2743),#1798); +#2815=STYLED_ITEM('color',(#2743),#1809); +#2816=STYLED_ITEM('color',(#2743),#1847); +#2817=STYLED_ITEM('color',(#2743),#1856); +#2818=STYLED_ITEM('color',(#2743),#1868); +#2819=STYLED_ITEM('color',(#2715),#1875); +#2820=STYLED_ITEM('color',(#2743),#1892); +#2821=STYLED_ITEM('color',(#2715),#1902); +#2822=STYLED_ITEM('color',(#2743),#1911); +#2823=STYLED_ITEM('color',(#2743),#1920); +#2824=STYLED_ITEM('color',(#2743),#1929); +#2825=STYLED_ITEM('color',(#2743),#1938); +#2826=STYLED_ITEM('color',(#2743),#1949); +#2827=STYLED_ITEM('color',(#2715),#1959); +#2828=STYLED_ITEM('color',(#2743),#1976); +#2829=STYLED_ITEM('color',(#2715),#1988); +#2830=STYLED_ITEM('color',(#2743),#1997); +#2831=STYLED_ITEM('color',(#2743),#2008); +#2832=STYLED_ITEM('color',(#2743),#2015); +#2833=STYLED_ITEM('color',(#2743),#2024); +#2834=STYLED_ITEM('color',(#2743),#2045); +#2835=STYLED_ITEM('color',(#2743),#2061); +#2836=STYLED_ITEM('color',(#2743),#2075); +#2837=STYLED_ITEM('color',(#2743),#2091); +#2838=STYLED_ITEM('color',(#2743),#2107); +#2839=STYLED_ITEM('color',(#2743),#2123); +#2840=STYLED_ITEM('color',(#2743),#2140); +#2841=STYLED_ITEM('color',(#2743),#2155); +#2842=STYLED_ITEM('color',(#2743),#2170); +#2843=STYLED_ITEM('color',(#2743),#2185); +#2844=STYLED_ITEM('color',(#2743),#2201); +#2845=STYLED_ITEM('color',(#2715),#2212); +#2846=STYLED_ITEM('color',(#2715),#2306); +#2847=STYLED_ITEM('color',(#2715),#2328); +#2848=STYLED_ITEM('color',(#2715),#2343); +#2849=STYLED_ITEM('color',(#2715),#2359); +#2850=STYLED_ITEM('color',(#2715),#2372); +#2851=STYLED_ITEM('color',(#2715),#2388); +#2852=STYLED_ITEM('color',(#2715),#2403); +#2853=STYLED_ITEM('color',(#2715),#2421); +#2854=STYLED_ITEM('color',(#2715),#2436); +#2855=STYLED_ITEM('color',(#2715),#2451); +#2856=STYLED_ITEM('color',(#2715),#2465); +#2857=STYLED_ITEM('color',(#2715),#2481); +#2858=STYLED_ITEM('color',(#2715),#2492); +#2859=STYLED_ITEM('color',(#2715),#2516); +#2860=STYLED_ITEM('color',(#2715),#2531); +#2861=STYLED_ITEM('color',(#2715),#2550); +#2862=STYLED_ITEM('color',(#2715),#2565); +#2863=STYLED_ITEM('color',(#2715),#2582); +#2864=STYLED_ITEM('color',(#2715),#2597); +#2865=STYLED_ITEM('color',(#2715),#2615); +#2866=STYLED_ITEM('color',(#2715),#2632); +#2867=STYLED_ITEM('color',(#2715),#2652); +#2868=STYLED_ITEM('color',(#2715),#2668); +#2869=STYLED_ITEM('color',(#2715),#2686); +#2870=STYLED_ITEM('color',(#2715),#2695); +ENDSEC; +END-ISO-10303-21; diff --git a/test/repros/kicad-step/__snapshots__/kicad-step-board.snap.png b/test/repros/kicad-step/__snapshots__/kicad-step-board.snap.png new file mode 100644 index 0000000..42108ff Binary files /dev/null and b/test/repros/kicad-step/__snapshots__/kicad-step-board.snap.png differ diff --git a/test/repros/kicad-step/__snapshots__/resistor-fixture.snap.png b/test/repros/kicad-step/__snapshots__/resistor-fixture.snap.png new file mode 100644 index 0000000..a660d8c Binary files /dev/null and b/test/repros/kicad-step/__snapshots__/resistor-fixture.snap.png differ diff --git a/test/repros/kicad-step/__snapshots__/switch-fixture.snap.png b/test/repros/kicad-step/__snapshots__/switch-fixture.snap.png new file mode 100644 index 0000000..581bca5 Binary files /dev/null and b/test/repros/kicad-step/__snapshots__/switch-fixture.snap.png differ diff --git a/test/repros/kicad-step/kicad-step.json b/test/repros/kicad-step/kicad-step.json new file mode 100644 index 0000000..c46c6e5 --- /dev/null +++ b/test/repros/kicad-step/kicad-step.json @@ -0,0 +1,163 @@ +[ + { + "type": "pcb_board", + "pcb_board_id": "pcb_board_1", + "width": 16, + "height": 32, + "thickness": 1.6, + "center": { "x": 10, "y": 20 } + }, + { + "type": "source_component", + "source_component_id": "source_component_resistor", + "name": "R1", + "supplier_part_numbers": {}, + "ftype": "simple_resistor" + }, + { + "type": "pcb_component", + "pcb_component_id": "pcb_component_resistor", + "source_component_id": "source_component_resistor", + "center": { "x": 6, "y": 26 }, + "width": 3, + "height": 1.5, + "rotation": 0, + "layer": "top" + }, + { + "type": "pcb_component", + "pcb_component_id": "pcb_component_resistor_2", + "source_component_id": "source_component_resistor", + "center": { "x": 6, "y": 20 }, + "width": 3, + "height": 1.5, + "rotation": 0, + "layer": "top" + }, + { + "type": "pcb_component", + "pcb_component_id": "pcb_component_resistor_3", + "source_component_id": "source_component_resistor", + "center": { "x": 6, "y": 14 }, + "width": 3, + "height": 1.5, + "rotation": 0, + "layer": "top" + }, + { + "type": "source_component", + "source_component_id": "source_component_switch", + "name": "SW1", + "supplier_part_numbers": {}, + "ftype": "simple_push_button" + }, + { + "type": "source_component", + "source_component_id": "source_component_pushbutton", + "name": "PB1", + "supplier_part_numbers": {}, + "ftype": "simple_push_button" + }, + { + "type": "pcb_component", + "pcb_component_id": "pcb_component_switch", + "source_component_id": "source_component_switch", + "center": { "x": 14, "y": 26 }, + "width": 6, + "height": 6, + "rotation": 0, + "layer": "top" + }, + { + "type": "pcb_component", + "pcb_component_id": "pcb_component_switch_2", + "source_component_id": "source_component_switch", + "center": { "x": 14, "y": 20 }, + "width": 6, + "height": 6, + "rotation": 0, + "layer": "top" + }, + { + "type": "pcb_component", + "pcb_component_id": "pcb_component_switch_3", + "source_component_id": "source_component_switch", + "center": { "x": 14, "y": 14 }, + "width": 6, + "height": 6, + "rotation": 0, + "layer": "top" + }, + { + "type": "pcb_component", + "pcb_component_id": "pcb_component_pushbutton", + "source_component_id": "source_component_pushbutton", + "center": { "x": 10, "y": 32 }, + "width": 6, + "height": 6, + "rotation": 0, + "layer": "top" + }, + { + "type": "cad_component", + "cad_component_id": "cad_component_resistor", + "pcb_component_id": "pcb_component_resistor", + "source_component_id": "source_component_resistor", + "position": { "x": 6, "y": 26, "z": 0.8 }, + "rotation": { "x": 0, "y": 0, "z": 0 }, + "model_step_url": "test/fixtures/kicad-models/R_0603_1608Metric.step" + }, + { + "type": "cad_component", + "cad_component_id": "cad_component_resistor_2", + "pcb_component_id": "pcb_component_resistor_2", + "source_component_id": "source_component_resistor", + "position": { "x": 6, "y": 20, "z": 0.8 }, + "rotation": { "x": 0, "y": 0, "z": 0 }, + "model_step_url": "test/fixtures/kicad-models/R_0603_1608Metric.step" + }, + { + "type": "cad_component", + "cad_component_id": "cad_component_resistor_3", + "pcb_component_id": "pcb_component_resistor_3", + "source_component_id": "source_component_resistor", + "position": { "x": 6, "y": 14, "z": 0.8 }, + "rotation": { "x": 0, "y": 0, "z": 0 }, + "model_step_url": "test/fixtures/kicad-models/R_0603_1608Metric.step" + }, + { + "type": "cad_component", + "cad_component_id": "cad_component_switch", + "pcb_component_id": "pcb_component_switch", + "source_component_id": "source_component_switch", + "position": { "x": 14, "y": 26, "z": 0.8 }, + "rotation": { "x": 0, "y": 0, "z": 0 }, + "model_step_url": "test/fixtures/kicad-models/Panasonic_EVQPUJ_EVQPUA.step" + }, + { + "type": "cad_component", + "cad_component_id": "cad_component_switch_2", + "pcb_component_id": "pcb_component_switch_2", + "source_component_id": "source_component_switch", + "position": { "x": 14, "y": 20, "z": 0.8 }, + "rotation": { "x": 0, "y": 0, "z": 0 }, + "model_step_url": "test/fixtures/kicad-models/Panasonic_EVQPUJ_EVQPUA.step" + }, + { + "type": "cad_component", + "cad_component_id": "cad_component_pushbutton", + "pcb_component_id": "pcb_component_pushbutton", + "source_component_id": "source_component_pushbutton", + "position": { "x": 10, "y": 32, "z": 0.8 }, + "rotation": { "x": 0, "y": 0, "z": 0 }, + "model_step_url": "test/fixtures/kicad-models/SW_Push_1P1T_NO_CK_KMR2.step" + }, + { + "type": "cad_component", + "cad_component_id": "cad_component_switch_3", + "pcb_component_id": "pcb_component_switch_3", + "position": { "x": 14, "y": 14, "z": 0.8 }, + "rotation": { "x": 0, "y": 0, "z": 0 }, + "model_step_url": "test/fixtures/kicad-models/Panasonic_EVQPUJ_EVQPUA.step" + } +] diff --git a/test/repros/kicad-step/kicad-step.test.ts b/test/repros/kicad-step/kicad-step.test.ts new file mode 100644 index 0000000..1785924 --- /dev/null +++ b/test/repros/kicad-step/kicad-step.test.ts @@ -0,0 +1,188 @@ +import { test, expect } from "bun:test" +import { fileURLToPath } from "node:url" +import { join } from "node:path" +import { circuitJsonToStep } from "../../../lib/index" +import { importStepWithOcct } from "../../utils/occt/importer" +import type { OcctMesh } from "../../utils/occt/importer" +import { parseRepository, ManifoldSolidBrep } from "stepts" +import circuitJson from "./kicad-step.json" + +type CadComponentJson = { + type: string + position?: { x?: number; y?: number } + model_step_url?: string +} + +const EXPECTED_COMPONENT_CENTERS = (circuitJson as CadComponentJson[]) + .filter((item) => item.type === "cad_component" && item.model_step_url) + .map((item) => ({ + x: item.position?.x ?? 0, + y: item.position?.y ?? 0, + })) + +const fixturesDir = fileURLToPath(new URL("../../fixtures/kicad-models/", import.meta.url)) + +async function loadStepFixture(name: string) { + const filePath = join(fixturesDir, name) + return await Bun.file(filePath).text() +} + +type Bounds = { + min: { x: number; y: number; z: number } + max: { x: number; y: number; z: number } +} + +function computeBounds(mesh: OcctMesh): Bounds | null { + const positions = mesh.attributes.position?.array ?? [] + if (!positions.length) return null + + let minX = Infinity + let minY = Infinity + let minZ = Infinity + let maxX = -Infinity + let maxY = -Infinity + let maxZ = -Infinity + + for (let i = 0; i < positions.length; i += 3) { + const x = positions[i]! + const y = positions[i + 1]! + const z = positions[i + 2]! + if (x < minX) minX = x + if (y < minY) minY = y + if (z < minZ) minZ = z + if (x > maxX) maxX = x + if (y > maxY) maxY = y + if (z > maxZ) maxZ = z + } + + return { + min: { x: minX, y: minY, z: minZ }, + max: { x: maxX, y: maxY, z: maxZ }, + } +} + +test("kicad-step: resistor fixture renders consistently", async () => { + const resistorStep = await loadStepFixture("R_0603_1608Metric.step") + const result = await importStepWithOcct(resistorStep) + + expect(result.success).toBe(true) + expect(result.meshes.length).toBeGreaterThan(0) + + await expect(resistorStep).toMatchStepSnapshot(import.meta.path, "resistor-fixture") +}) + +test("kicad-step: switch fixture renders consistently", async () => { + const switchStep = await loadStepFixture("Panasonic_EVQPUJ_EVQPUA.step") + const result = await importStepWithOcct(switchStep) + + expect(result.success).toBe(true) + expect(result.meshes.length).toBeGreaterThan(0) + + await expect(switchStep).toMatchStepSnapshot(import.meta.path, "switch-fixture") +}, 30000) + +test( + "kicad-step: merges KiCad STEP models referenced via model_step_url", + async () => { + const stepText = await circuitJsonToStep(circuitJson as any, { + includeComponents: true, + includeExternalMeshes: true, + productName: "KiCadStepMerge", + }) + + expect(stepText).toContain("KiCadStepMerge") + const solidCount = (stepText.match(/MANIFOLD_SOLID_BREP/g) || []).length + expect(solidCount).toBeGreaterThanOrEqual(3) + + const repository = parseRepository(stepText) + const solids = Array.from(repository.entries()) + .map(([, entity]) => entity) + .filter((entity): entity is ManifoldSolidBrep => entity instanceof ManifoldSolidBrep) + const boardSolids = solids.filter((entity) => entity.name === "KiCadStepMerge") + expect(boardSolids.length).toBe(1) + const componentSolids = solids.length - boardSolids.length + expect(componentSolids).toBeGreaterThanOrEqual(EXPECTED_COMPONENT_CENTERS.length) + + try { + const occtBoard = await importStepWithOcct(stepText) + console.log("board occt success", occtBoard.success, occtBoard.meshes.length) + expect(occtBoard.success).toBe(true) + expect(occtBoard.meshes.length).toBeGreaterThanOrEqual(3) + + const boardCandidate = occtBoard.meshes + .map((mesh) => ({ mesh, bounds: computeBounds(mesh) })) + .find((entry) => { + if (!entry.bounds) return false + const width = entry.bounds.max.x - entry.bounds.min.x + const height = entry.bounds.max.y - entry.bounds.min.y + const thickness = entry.bounds.max.z - entry.bounds.min.z + return ( + Math.abs(width - 16) < 1 && + Math.abs(height - 32) < 1 && + Math.abs(thickness - 1.6) < 0.3 + ) + }) + + expect(boardCandidate).toBeDefined() + + const boardMesh = boardCandidate?.mesh + const boardBounds = boardCandidate?.bounds ?? null + expect(boardBounds).not.toBeNull() + if (boardBounds) { + expect(boardBounds.max.x - boardBounds.min.x).toBeCloseTo(16, 1) + expect(boardBounds.max.y - boardBounds.min.y).toBeCloseTo(32, 1) + expect(boardBounds.max.z - boardBounds.min.z).toBeCloseTo(1.6, 1) + } + + const componentCandidates = occtBoard.meshes + .filter((mesh) => mesh !== boardMesh) + .map((mesh) => { + const bounds = computeBounds(mesh) + if (!bounds) return null + const center = { + x: (bounds.min.x + bounds.max.x) / 2, + y: (bounds.min.y + bounds.max.y) / 2, + z: (bounds.min.z + bounds.max.z) / 2, + } + return { mesh, bounds, center } + }) + .filter( + ( + entry, + ): entry is { + mesh: OcctMesh + bounds: Bounds + center: { x: number; y: number; z: number } + } => entry !== null, + ) + + const usedIndices = new Set() + const toleranceXY = 3 + const toleranceZ = 2 + + for (const expectedCenter of EXPECTED_COMPONENT_CENTERS) { + const matchIndex = componentCandidates.findIndex((entry, index) => { + if (usedIndices.has(index)) return false + return ( + Math.abs(entry.center.x - expectedCenter.x) <= toleranceXY && + Math.abs(entry.center.y - expectedCenter.y) <= toleranceXY && + Math.abs(entry.center.z - 0.8) <= toleranceZ + ) + }) + + expect(matchIndex).not.toBe(-1) + if (matchIndex !== -1) { + usedIndices.add(matchIndex) + } + } + + expect(usedIndices.size).toBeGreaterThanOrEqual(EXPECTED_COMPONENT_CENTERS.length) + } catch (error) { + console.error("board occt failure", error) + throw error + } + + await expect(stepText).toMatchStepSnapshot(import.meta.path, "kicad-step-board") + }, + 80000, +)